- 운영체제 (OS)
- 뜻 : 컴퓨터 시스템의 자원들을 효율적으로 관리하며 사용자가 컴퓨터를 편리하고 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임
- 종류
- Windows - GUI, 선점형 멀티태스킹, PnP, OLE
- UNIX - 커널, 쉘, 유틸리티 프로그램
- LINUX - 오픈소스, UNIX기반
- MacOS - Apple, UNIX기반
- Android
- iOS
- 기억장치 관리
- 반입 전략 : 프로그램이나 데이터를 언제 주기억장치로 적재할지를 결정
- 배치 전략 : 프로그램이나 데이터를 주기억장치의 어디에 위치시킬건지를 결정
- 최초적합 : 가능한 구역 중 첫번째
- 최적적합 : 가능한 구역 중 단편화를 가장 작게 남기는 곳
- 최악적합 : 가능한 구역 중 단편화를 가장 크게 남기는 곳
- 교체 전략 : 이미 사용되고 있는 영역 중에서 어느 영역을 교체하여 사용할 것인지를 결정
- FIFO, OPT, LRU, LFU, NUR, SCR
- 가상기억장치
- 보조기억장치의 일부를 주기억장치처럼 사용
- 페이징 기법 : 프로그램과 주기억장치의 영역을 동일한 크기로 나눈 후 주기억장치에 적재시켜 실행
- 세그먼테이션 기법 : 프로그램을 다양한 크기의 논리적 단위로 나눈 후 주기억장치에 적재시켜 실행
- 페이지 교체 알고리즘
- 페이지 부재시 어떤 페이지 프레임을 선택하여 교체할 것인지 결정
- OPT : 앞으로 가장 오랫동안 사용하지 않을 페이지를 교체
- FIFO : 가장 먼저 들어와서 가장 오래 있었던 페이지를 교체
- LRU : 가장 오랫동안 사용하지 않은 페이지를 교체
- LFU : 사용 빈도가 가장 적은 페이지를 교체
- NUR : 최근에 사용하지 않은 페이지를 교체
- 프로세스
- 실행중인 프로그램을 의미
- PCB : 운영체제가 프로세스에 대한 중요한 정보를 저장해놓는 곳
- 프로세스 상태 전이 : 제출 → 접수 → 준비 → 실행(대기) → 종료
- 스레드 : 시스템의 여러 자원을 할당받아 실행하는 프로그램의 단위
- 스케줄링
- 시스템의 여러 자원을 해당프로세스에게 할당하는 작업
- 선점 스케줄링
- 이미 할당된 CPU를 다른 프로세스가 강제로 빼앗아 사용할 수 있는 스케줄링 기법
- Round Robin, SRT, 선점 우선순위, 다단계 큐, 다단계 피드백 큐
- 비선점 스케줄링
- 강제로 빼앗아 사용할 수 없는 스케줄링 기법
- FCFS : 프로세스가 대기 큐에 도착한 순서 따라 CPU 할당
- SJF : 프로세스 중 가장 작은 서비스 시간을 갖는 프로세스 먼저
- HRN : (대기시간+서비스시간)/서비스시간 의 값이 높은 것부터 먼저
- 환경 변수 : 시스템 소프트웨어의 동작에 영향을 미치는 동적인 값들의 모임
- 운영체제 기본 명령어 : 걍 시간남으면 훑어보자
- 인터넷 : 전세계 수많은 컴퓨터와 네트워크들이 연결된 광범위한 컴퓨터 통신망
- IP주소 : A(0-127), B(128-191), C(192-223), D(224-239), E(실험적 주소)
- 서브네팅 : 할당된 네트워크 주소를 여러개의 작은 네트워크로 나눠 사용
- IPv6 : IPv4의 주소 부족 문제를 해결하기 위해 개발, 총 128비트(기존: 32비트), 자료 전송 속도 빨라짐, 보안 문제 해결, 호환성 뛰어남
- 유니캐스트 : 1대1통신
- 멀티캐스트 : 1대다통신
- 애니캐스트 : 가장 가까이 있는 단일 수신자와 1대1통신
- 도메인 네임 : 숫자IP주소를 문자형태로 표현
- OSI 참조 모델 : ISO에서 제안한 통신 규약 (물데네전세표응)
- 물리 계층 : 두 장치 간의 실제 접속과 절단 등 기계적, 전기적, 기능적 규칙 정의, 비트
- 장치 : 리피터 (수신한 신호를 재생시키거나 출력 전압을 높여 전송하는 장치), 허브 (가까운 거리의 컴퓨터들을 연결하는 장치, 회선을 통합 관리)
- 데이터 링크 계층 : 링크의 설정과 유지 및 종료 담당, 노드간의 오류, 회선, 흐름제어, 프레임
- 장치 : 브리지(LAN과 LAN연결 or LAN안의 컴퓨터 그룹을 연결하는 장치), 스위치(LAN과 LAN을 연결하여 더 큰 LAN만드는 장치), 랜카드
- 네트워크 계층 : 다양한 길이의 패킷 전송, 단말기 간 데이터 전송을 위한 최적화된 경로 제공
- 장치 : 라우터(데이터 전송의 최적 경로를 선택하는 기능 + 브리지 기능)
- 전송 계층 : 종단 간의 사용자들에게 신뢰성 있는 데이터 전달, 송수신 프로세스간의 연결, 세그먼트
- 장치 : 게이트웨이 (프로토콜 구조가 다른 네트워크를 연결하는 장치
- 세션 계층 : 프로세스들의 논리적인 연결, 응용 프로그램간의 대화를 유지하기 위한 구조 제공, 데이터
- 표현 계층 : 받은 데이터를 통신에 알맞은 형태로 변환 부호교환, 암복호화, 데이터
- 응용 계층 : 사용자와 네트워크 간 응용서비스 연결, 데이터
- 프로토콜 : 서로 다른 기기들 간의 데이터 교환을 원활하게 수행할 수 있도록 표준화시킨 통신 규약
- 기본 요소
- 구문(형식, 코딩 등 규정)
- 의미(협조 사항과 제어 정보 규정)
- 시간(통신 속도, 순서 제어 규정)
- TCP/IP : 데이터를 주고받을 수 있도록 하는 표준 프로토콜
- 응용 계층 : 응용 프로그램 간의 데이터 송 수신 제공 (응용, 표현, 세션 in OSI)
- FTP : 원격 파일 전송 프로토콜
- SMTP : 전자우편교환
- TELNET : 멀리 떨어져 있는 컴퓨터에 접속해 자신의 컴퓨터처럼 사용할 수 있도록 해주는 서비스
- SNMP : 네트워크 관리 프로토콜
- DNS : 도메인 네임을 IP 주소로 매핑
- HTTP : HTML문서를 송수신 하기 위한 표준 프로토콜
- 전송 계층 : 호스트들 간의 신뢰성 있는 통신 제공 (전송 in OSI)
- TCP : 신뢰성 보장, 연결 지향적 특징, 혼잡 제어, 흐름 제어
- UDP : 비신뢰성, 비연결성, 전송 속도 빠름
- 인터넷 계층 : 데이터 전송을 위한 주소 지정, 경로 설정을 제공 (네트워크 in OSI)
- IP : 데이터에 주소 지정, 경로 설정, 신뢰성 보장 X
- ICMP : IP와 조합, 오류의 처리와 경로변경 등을 위한 제어 메시지 관리
- IGMP : 멀티캐스트를 지원하는 호스트나 라우터 사이에서 멀티캐스트 그룹 유지를 위해 사용됨
- ARP : 호스트 IP주소를 물리적 주소 MAC Address로 바꿈
- RARP : 물리적 주소를 IP 주소로 변환
- 네트워크 액세스 계층 : 실제 데이터를 송수신하는 역할 (데이터 링크, 물리 in OSI)
- Ethernet, IEEE 802, HDLC, X.25, RS-232C
- 네트워크 관련 신기술
- IoT : 사물 인터넷
- M2M : 무선 통신을 이용한 기계와 기계 사이의 통신
- 모바일 컴퓨팅 : 휴대형 기기로 이동하면서 자유로이 네트워크에 접속하여 업무를 처리할 수 있는 환경
- 클라우드 컴퓨팅 : 각종 컴퓨팅 자원을 중앙에 두고 인터넷 기능을 갖는 단말기로 컴퓨터 작업을 수행할 수 있는 가상화된 환경
- 그리드 컴퓨팅 : 지리적으로 분산된 컴퓨터를 초고속 인터넷 망으로 연결해 하나의 컴퓨터처럼 활용하는 기술
- 모바일 클라우드 컴퓨팅 : 소비자와 소비자의 파트너가 클라우드 서비스를 이용하여 여러가지 정보와 자원을 공유하는 ICT기술
- 인터클라우드 컴퓨팅 : 각기 다른 클라우드 서비스나 자원을 연결하는 기술
- 메시 네트워크 : 특수 목적을 위한 새로운 방식의 네트워크 기술, 대규모 디바이스의 네트워크 생성
- 와이선(Wi-SUN) : 저전력 장거리 통신기술
- NDN : 콘텐츠 자체의 정보와 라우터 기능만으로 데이터 전송을 수행하는 기술
- NGN : 유선망 기반의 차세대 통신망으로 완전한 이동성 제공을 목표
- SDN : 여러 사용자가 각각의 소프트웨어로 네트워킹을 가상화하여 제어하고 관리하는 네트워크
- NFC : 고주파를 이용한 근거리 무선 통신 기술
- UWB : 초광대역, 짧은 거리에서 많은 양의 디지털 데이터를 낮은 전력으로 전송하기 위한 무선 기술
- PICONET : 여러 개의 독립된 통신 장치가 블루투스 기술이나 UWB를 사용하여 통신망을 형성하는 무선 네트워크 기술
- WBAN : 웨어러블 형태의 센서나 기기를 무선으로 연결하는 개인 영역 네트워킹 기술
- GIS : 지리적인 자료를 수집, 저장, 분석, 출력할 수 있는 컴퓨터 응용 시스템
- USN : 각종 센서로 수집한 정보를 무선으로 수집할 수 있도록 구성한 네트워크
- SON : 주변 상황에 맞추어 스스로 망을 구성하는 네트워크
- Ad-hoc 네트워크 : 별도의 고정된 유선망을 구축할 수 없는 장소에서 모바일 호스트만을 이용하여 구성한 네트워크
- 네트워크 슬라이싱 : 네트워크에서 하나의 물리적인 코어 네트워크 인프라를 독립된 다수의 가상 네트워크로 분리하는 네트워크 기술
- 파장 분할 다중화 : 광섬유를 이용한 통신기술, 파장이 다른 복수의 신호를 보냄으로써 동시에 여러 단말기가 통신회선을 사용
- 소프트웨어 정의 데이터 센터 : 데이터 센터의 모든 자원을 가상화하여 인력의 개입없이 관리 및 제어 가능
- 개방형 링크드 데이터 : 누구나 사용할 수 있도록 웹상에 공개된 연계 데이터
- 네트워크 구축
- 네트워크 : 두 대 이상의 컴퓨터를 연결하여 자원을 공유하는 것
- 종류
- 분류
- NAT : 한 개의 정식 IP 주소에 대량의 가상 사설 IP 주소를 할당 및 연결하는 기능
- 경로제어 / 트래픽 제어
- SW 관련 신기술
- HW 관련 신기술
- Secure OS : 보안기능을 갖춘 커널을 이식해 외부의 침입으로 부터 시스템 자원을 보호하는 운영체제
- DB 관련 신기술
- 회복/병행제어
- 교착상태 : 서로 다른 프로세스가 점유하고 있는 자원을 요구하며 무한정 기다리는 현상