운영체제 2

[운영체제] 스케줄링 알고리즘

안녕하세요 BlockDMask 입니다.오늘은, 운영체제에서 프로세스의 스케줄링에 대해 알아보겠습니다. 1) 스케줄링(Scheduling)이란.실행중인 모든 프로세스들에게 골고루 CPU를 할당하는일. 멀티 프로세스를 지원하는 운영체제의 스케줄러가 담당한다. 스케줄러는 일정한 기준(스케줄링 알고리즘)에 의거하여 스케줄링을 한다.2) 선점형 운영체제, 비선점형 운영체제 (Preemptive OS, non-preemptive OS)Preemptive OS - 현재 실행중인 프로세스A보다 높은 우선순위를 가진 프로세스B가 등장하면 스케줄러에 의해 실행 순서가 조절된다. - 우선순위가 높은놈이 오면 현재 running 상태에 있는 프로세스A가 ready상태로 밀려가고 프로세스 B가 running 상태로 CPU를 할..

[운영체제] OS의 정의와 컴퓨터 구조

0. 운영체제(OS)의 정의 - 운영체제, Operating System이라 한다. - 하드웨어와 응용 프로그램 사이에서 관리?중재역할? 를 해주는 시스템 소프트웨어이다. - 하는일 : 자원관리. - 세부적으로 아는것만 말하자면 : 입출력 관리, 메모리할당, 스케줄링, 장치 드라이버 관리 등. - 컴퓨터 구성에서 OS의 위치 : 하드웨어 OS 셸(bash..) / 응용 프로그램 사용자 - 종류 : Linux, Unix, Window OS, MAC OSX 1. 컴퓨터 시스템의 Main Components - CPU Cache Main Memory Hard Disk - CPU와 Cache 메모리는 Computer Architecture 부분에서 다루고 - Main Memory와 Hard Disk는 Opera..