
1. Basic Elements Processor (CPU 혹은 중앙 처리 장치) 1). 컴퓨터의 연산을 처리 및 관리 2). data processing functions을 수행 I/O Modules (입출력 모듈) 1). 컴퓨터와 외부 환경 간의 데이터 교류를 매

1. The Operating System as Resource Manager

Chapter 2에서 상술했듯이, 프로세스는 다음과 같이 정의할 수 있다.실행중인 프로그램컴퓨터에서 실행중인 프로그램의 인스턴스프로세서에 할당되어 실행될 수 있는 개체일련의 지시사항 실행, 현재 상태, 그리고 관련된 일련의 시스템 자원들로 특징되는 활동의 단위이때, 프

프로세스의 특성Resource Ownership : 프로세스는 프로그램 코드, 데이터, 스택 및 PCB에 정의된 속성들을 포함하는 가장 주소 공간을 포함한다. 이러한 집합체를 프로세스 이미지라고 한다. 프로세스 이미지는 프로세스가 실행중에 필요로 하는 모든 정보를 담고

1. Concurrency 동시성은 OS에서 프로세스간 통신, 자원 공유 및 경쟁, 프로세스 및 스레드 동기화 등 다양한 설계 이슈를 포함하는 매우 중요한 요소이다. 동시성은 여러가지 맥락에서 발생할 수 있다. Multiple Applications : MultiPr

5명의 철학자가 한 원형 테이블에 앉아있다고 가정해보자. 접시에 담겨있는 음식을 먹기 위해선 각 철학자의 양옆에 있는 포크 중 하나를 사용해야된다. 이 문제를 해결하는 알고리즘을 살펴보자.A First Solution위 코드같은 경우, 모든 철학자가 자신의 왼쪽에 있는

Relocation : 멀티 프로그래밍 시스템 환경에서 메인 메모리는 여러 프로세스가 상주하며 메모리를 공유한다. 프로세스 실행이 원활하게 이루어지기 위해선 충분한 메모리 자원이 필요하기 때문에, 메인 메모리에는 필요한 프로세스만 위치하도록 해야한다. 즉, 메모리 관리

1. Paging Locality : 대부분의 데이터 참조는 주로 프로그램의 특정 부분(예 : 반복문)에 의해서 발생한다는 경향이 있다. 따라서 프로세스의 일정 부분만이 필요할 수 있다는 가정은 타당하며, 이를 페이징 기법에 활용하면 Thrashing을 방지할 수 있

CPU Scheduling의 목표CPU 사용률 높이기처리량 높이기대기 시간 줄이기반응 시간 줄이기First Come First Service (FCFS) : 각 프로세스가 준비 상태가 되면, Ready Queue에 로드 된다. 현재 실행 중인 프로세스의 실행이 종료되면
1. Multiprocessor System Loosely Coupled Multiprocessor (Distributed Multiprocessor, Cluster) : 각 프로세서는 자체 메인 메모리와 I/O 채널을 갖는 독립적인 시스템의 집합으로 구성되는 환경이

Blocked oriented device (블록 지향 장치)데이터가 고정된 크기의 블록 단위로 저장된다.데이터가 전송될 때 한번에 한 블록씩 전송된다.블록 번호를 통해 데이터를 참조한다.HDD가 이에 해당한다.Stream oriented device (스트림 지향 장

File : 사용자에 의해 생성된 데이터 컬렉션으로, 사용자는 파일 시스템을 이 데이터 컬렉션을 생성한다.파일의 특징파일은 저장 장치에 저장되며, 반영구적으로 유지된다.파일은 여러가지 속성을 가지며, 서로 다른 프로세스들은 파일을 공유할 수 있다.파일은 특정 응용 프로