반응형

운영체제 5

[쉽게 배우는 운영체제] Chapter 06. 교착 상태

01 교착 상태 다른 작업이 끝나기를 기다리며 작업을 더 이상 진행하지 못하는 상태를 교착 상태라고 한다. 잘못된 정책으로 특정 프로세스 작업이 지연되는 아사 현상과 다르며, 잠금을 사용하는 모든 곳에서 자연 발생하는 현상이다. 02 교착 상태를 유발하는 네 가지 필요조건 다음 네 가지 조건이 모두 충족되어야 교착 상태가 발생한다. ▶ 상호 배제 한 프로세스가 사용하는 자원이 다른 프로세스와 공유할 수 없는 배타적 자원일 때 교착 상태가 발생한다. ▶ 비선점 한 프로세스가 사용 중인 자원이 중간에 다른 프로세스가 빼앗을 수 없는 비선점 자원일 때 교착 상태가 발생한다. ▶ 점유와 대기 프로세스가 어떤 자원을 할당받은 상태에서 다른 자원을 기다릴 때 교착 상태가 발생한다. ▶ 원형 대기 점유와 대기를 하는..

Operating System 2023.04.23

[쉽게 배우는 운영체제] Chapter 04. CPU 스케줄링

01 스케줄링 단계 ▶ 고수준 스케줄링 시스템 내의 전체 작업 수를 조절하는 것으로 시스템 내에서 동시에 실행 가능한 프로세스의 총 개수를 결정한다. ▶ 중간 수준 스케줄링 고수준 스케줄링에 의해 실행이 결정된 프로세스의 수를 조절하여 시스템의 과부하를 막는다. ▶ 저수준 스케줄링 활성화된 프로세스들의 실제 진행을 담당한다. 02 프로세스의 우선순위 우선순위가 높은 프로세스는 커널 프로세스, 전면 프로세스, 대화형 프로세스, 입출력 집중 프로세스이며, 우선순위가 낮은 프로세스는 사용자 프로세스, 후면 프로세스, 일괄 작업 프로세스, CPU 집중 프로세스다. 느린 입출력 프로세스에 CPU의 작업을 양보함으로써 시스템의 효율성이 향상되는데 이를 '사이클 훔치기'라고 한다. 03 비선점형 스케줄링 어떤 프로세..

Operating System 2023.04.21

[쉽게 배우는 운영체제] Chapter 03. 프로세스와 스레드

01 프로세스 프로그램이 실행을 위해 메모리에 올라온 동적인 상태가 프로세스다. 프로세스를 실행하는 데 필요한 정보를 보관하는 자료구조를 프로세스 제어블록(PCB)이라 하는데, 이는 커널 영역에 만들어진다. 두 프로세스의 PCB를 교환하고 작업 환경을 바꾸는 작업을 문맥 교환이라고 한다. 02 프로세스 상태 프로세스는 생성, 준비, 실행, 대기, 완료 상태를 거친다. ▶ 생성 상태 프로그램이 메모리에 올라와 프로세스가 된 상태다. ▶준비 상태 생성된 프로세스가 CPU를 얻을 때까지 기다리는 상태다. ▶ 실행 상태 준비 상태에 있는 프로세스 중 하나가 CPU를 얻어 실제 작업을 수행하는 상태다. 주어진 시간을 다 사용하고도 작업이 끝나지 않았다면 프로세스는 준비 상태로 돌아가 다음 차례를 기다린다. ▶ 대..

Operating System 2023.04.20

[쉽게 배우는 운영체제] Chapter 02. 컴퓨터의 구조와 성능 향상

01 폰노이만 구조 폰노이만 구조의 특징은 모든 프로그램은 메모리에 올라와야 실행할 수 있다는 것이다. 02 버스와 레지스터 메인보드의 시스템을 FSB, CPU 내부 버스를 BSB라고 한다. 시스템 버스는 제어 버스, 주소 버스, 데이터 버스로 구성되며 이 중 단방향 버스는 주소 버스다. 제어 버스는 제어장치, 주소 버스는 MAR, 데이터 버스는 MBR과 연결된다. 03 CPU와 레지스터 CPU의 구성 요소는 산술논리 연산장치, 레지스터, 제어장치다. 다음에 실행할 주소를 가진 레지스터는 PC이며, 현재 실행 중인 명령어를 저장한 레지스터는 IR이다. 데이터를 가져오거나 반대로 메모리로 데이터를 보낼 때 주소를 지정하기 위해 사용하는 레지스터는 MAR이며, 메모리에서 가져온 데이터나 메모리로 옮겨 갈 데..

Operating System 2023.04.19

[쉽게 배우는 운영체제] Chapter 01. 운영체제의 개요

01 운영체제의 정의 컴퓨터 자원을 효율적으로 관리하는 소프트웨어를 운영체제 혹은 OS라고 부른다. 운영체제는 사용자에게 인터페이스를 제공하고 응용 프로그램에 컴퓨터 자원을 골고루 배분하여 작업 환경을 만들어 준다. 적당한 시점에 응용 프로그램으로부터 자원을 회수하고 악의적인 응용 프로그램으로부터 컴퓨터를 보호한다. 02 운영체제의 역할과 목표 컴퓨터 자원을 관리하는 운영체제의 역할은 자원 관리, 자원 보호, 하드웨어 인터페이스 제공, 사용자 인터페이스 제공이다. 운영체제는 이러한 역할을 제대로 수행하여 효율성, 안정성, 확장성, 편리성을 강화할 수 있는 형태로 발전해 왔다. 03 운영체제의 구성 운영체제의 핵심 기능을 모아놓은 것을 커널이라고 하며 커널에 명령을 내리고 그 결과를 알려주는 것을 사용자 ..

Operating System 2023.04.18
반응형