1. OSI 참조 모델의 개요다른 시스템 간의 원활한 통신을 위해 ISO에서 제안한 통신 규약개방형 시스템 간의 데이터 통신 시 필요한 장비 및 처리 방법 등을 7단계로 표준화하여 규정OSI 7 계층의 분류하위 계층 : 물리 계층 → 데이터 링크 계층 → 네트워크 계층상위 계층 : 전송 계층 → 세션 계층 → 표현 계층 → 응용 계층2. OSI 참조 모델의 목적서로 다른 시스템 간을 상호 접속하기 위한 개념을 규정OSI 규격을 개발하기 위한 범위를 정함관련 규정의 적합성을 조절하기 위한 공통적 기반을 제공3. OSI 참조 모델에서의 데이터 단위프로토콜 데이터 단위 PDU Protocol Data Unit동일 계층 간에 교환되는 정보의 단위물리 계층 : 비트데이터 링크 계층 : 프레임네트워크 계층 : 패킷..
1. 프로세스 Process의 정의작업 Job, 태스크 Task일반적으로 프로세서(처리기, CPU)에 의해 처리되는 사용자 프로그램, 시스템 프로그램, 실행 중인 프로그램프로세스의 정의 PCB를 가진 프로그램실기억장치에 저장된 프로그램프로세서가 할당되는 실체, 디스패치가 가능한 단위프로시저가 활동중인 것프로시저 : 한 프로그램은 여러 개의 작은 프로그램으로 분할될 수 있는데, 이 때 분할된 작은 프로그램을 의미, 부프로그램비동기적 행위를 일으키는 주체비동기적 행위 : 다수의 프로세스가 서로 규칙적이거나 연속적이지 않고 독립적으로 실행되는 것지정된 결과를 얻기 위한 일련의 계통적 동작목적 또는 결과에 따라 발생되는 사건들의 과정운영체제가 관리하는 실행 단2. PCB Process Control Block ..
1. 페이지 크기페이징 기법을 사용하면 프로그램을 페이지 단위로 나누게 됨페이지의 크기에 따라 시스템에 미치는 영향이 다름페이지 크기에 따른 특징페이지 크기가 작을 경우페이지 단편화가 감소, 한 개의 페이지를 주기억장치로 이동하는 시간이 줄어듬불필요한 내용이 주기억장치에 적재될 확률이 적으므로 효율적인 워킹 셋을 유지할 수 있음Locality에 더 일치할 수 있기 때문에 기억장치 효율이 높아짐페이지 정보를 갖는 페이지 맵 테이블의 크기가 커지고, 매핑 속도가 늦어짐디스크 접근 횟수가 많아져서 전체적인 입출력 시간은 늘어남페이지 크기가 클 경우페이지 정보를 갖는 페이지 맵 테이블의 크기가 작아지고 매핑 속도가 빨라짐디스크 접근 횟수가 줄어들어 전체적인 입출력의 효율성이 증가페이지 단편화가 증가되고 한 개의..
1. 가상기억장치의 개요보조기억장치(하드디스크)의 일부를 주기억장치처럼 사용하는 것용량이 작은 주기억장치를 마치 큰 용량을 가진 것처럼 사용하는 기법프로그램을 여러 개의 작은 블록 단위로 나누어서 가상기억장치에 보관해놓고, 프로그램 실행 시 요구되는 블록만 주기억장치에 불연속적으로 할당하여 처리주기억장치의 용량보다 큰 프로그램을 실행하기 위해 사용주기억장치의 이용률과 다중 프로그래밍의 효율을 높일 수 있음가상기억장치에 저장된 프로그램을 실행하려면 가상기억장치의 주소를 주기억장치의 주소로 바꾸는 주소 변환 작업이 필요블록 단위로 나누어 사용하므로 연속 할당 방식에서 발생할 수 있는 단편화를 해결할 수 있음가상기억장치의 구현 방법 : 블록의 종류에 따라 페이징 기법과 세그먼테이션 기법으로 나눌 수 있음2. ..
1. 기억장치 계층 구조의 특징레지스터, 캐시 기억장치, 주기억장치, 보조기억 장치를 계층 구조로 분류계층 구조에서 상위의 기억장치일수록 접근 속도와 접근 시간이 빠르지만, 기억 용량이 적고 고가주기억장치는 각기 자신의 주소를 갖는 워드 또는 바이트들로 구성되어 있으며, 주소를 이용하여 액세스할 수 있음레지스터, 캐시 기억장치, 주기억장치의 프로그램과 데이터는 CPU가 직접 액세스할 수 있으나 보조기억장치에 있는 프로그램이나 데이터는 직접 액세스할 수 없음보조기억장치에 있는 데이터는 주기억장치에 적재된 후 CPU에 의해 액세스될 수 있음2. 기억장치의 관리 전략의 개요보조기억장치의 프로그램이나 데이터를 주기억장치에 적재시키는 시기, 적재 위치 등을 지정하여 한정된 주기억장치의 공간을 효율적으로 사용하기 ..
1. UNIX의 개요 및 특징1960년대 AT&T 벨 Bell 연구소, MIT, General Electric이 공동 개발한 운영체제시분할 시스템 Time Sharing System 을 위해 설계된 대화식 운영체제소스가 공개된 개방형 시스템대부분 C 언어로 작성되어 이식성이 높음, 장치, 프로세스 간의 호환성이 높음크기가 작고 이해하기 쉬움다중 사용자, 다중 작업 지원 : 하나 이상의 작업을 백그라운드에서 수행하므로 여러 작업을 동시에 처리할 수 있음다중 사용자 Multi-User : 여러 사용자가 동시에 시스템을 사용하는 것다중 작업 Multi-Tasking : 여러 개의 작업이나 프로그램을 동시에 수행하는 것많은 네트워킹 기능을 제공하므로 통신망 관리용 운영체제로 적합트리 구조의 파일 시스템을 갖음전..