CPU 스케줄링 여러 프로세스들이 번갈아 사용해야 하는 자원이 있을 경우, 주어진 시점에서 어떤 프로세스들이 번갈아 사용해야 하는 자원이 있을 경우, 주어진 시점에서 어떤 프로세스가 이 자원을 사용할 수 있도록 해 줄 것인가를 결정하는것 비선점 스케줄링 한 프로세스가 CPU를 할당받았을 때 CPU를 스스로 반납할 때 까지 계속 사용하도록 허용하는 방법 FCFS 스케줄링 - 준비 큐에 먼저 도착한 프로세스에서 먼저 CPU를 할당해 주며,CPU를 할당받은 프로세스는 스스로 CPU를 반납할 때까지 CPU를 독점하여 사용하는 비선점 방식 SPN 스케줄링 - 준비 큐에서 기다리고 있는 프로세스 중에서 가장 짧은(CPU 요구량이 가장 적은) 것을 먼저 실행시켜 주는 비선점 방식 HRRN 스케줄링 - 준비 큐에 있는..
https://jmkim.tistory.com/21 이여서 이번에는 프로세스와 스레드에 관해 포스팅 하겠습니다. 프로세스 - 수행 중인 프로그램 1. 프로세스 제어 블록(Process Control Block, PCB) - 프로세스 정보를 가지고 있는 저장소 프로세스 번호(PID) - 프로세스의 고유한 정수 번호이며 다른 프로세스와의 구별을 위해 사용된다. 프로세스 상태(Status) - 준비,실행,대기 ,보류 등의 상태를 나타낸다. 프로세스 우선순위(Priority) - 스케줄링을 할 때 사용되는 우선순위이다. 프로그램 카운터 값 - 다음에 실행될 명령어의 주소 값을 가지고 있다. 메모리 포인터- 프로그램과 데이터가 저장되어 있는 메모리 블록 위치와 공유되는 메모리 블록들에 대한 포인터를 포함하과 있다..
OS? Oh Yes! 누워서 보는 운영체제 이야기 책을 보고 정리했습니다. 운영체제란 - 사용자 인터페이스(User Interfac) 와 자원 관리( Resource Management) 를 위한 프로그램의 집합 장치 관리 - 시스템에 있는 주변 장치 , 키보드, 모니터 ,프린터, 하드디스크 등을 제어 파일 관리 - 사용자 또는 프로그래머로 하여금 파일을 만들고 , 지우고 , 수정하고 이름을 부여하며 디렉터리 등을 관리하는 일 메모리 관리 - 주기억 장치의 관리를 담당하게 되는데 실행될 프로그램을 위해 주기억 장치의 일정 부분을 할당하거나 주기억 장치 안에 있는 프로그램들의 경계를 설정하여 서로 침범하지 못하게 하는 일 처리기 관리 - 컴퓨터의 처리기 즉 , CPU 의 처리 능력을 각 작업에 효과적으로 ..