CS/OS

·CS/OS
✅ Scheduling이란? 우선 멀티프로그래밍이 뭔지 알아야 한다. 멀티프로그래밍은 프로세서의 자원낭비를 최소화 하기 위해 낭비되는 시간을 다른 프로그램(프로세스) 수행에 쓰게 하여, 하나의 프로세서에서 여러 프로그램(프로세스)을 교대로 수행할 수 있게 하는 것입니다 출처: https://jwprogramming.tistory.com/19 [개발자를 꿈꾸는 프로그래머:티스토리] 이렇게 CPU가 멀티프로그래밍 할 때, ready 상태에 있는 process들은 CPU를 차지하기 위해 경쟁하게 된다. 만약 하나의 CPU만이 있다면 다음에 어떤 프로세스를 실행할지 결정해야 한다. 이런 결정을 내리는 OS의 일부분을 scheduler라고 하고, 여기에 사용되는 알고리즘은 scheduling algorithm이라..
·CS/OS
프로그램(Program) 컴퓨터에서 실행할 수 있는 파일을 통칭. 아직 파일을 실행하지 않은 상태. 정적인 상태. 일반적으로 프로그램은 하나 이상의 프로세스를 갖고, 하나의 프로세스는 반드시 하나 이상의 스레드를 가짐. 프로세스(Process) 프로그램이 돌아가고 있는 상태. 즉, 컴퓨터에서 작업 중인 프로그램. 메모리에 올라와 CPU 자원을 할당받아 실행되고 있는 프로그램의 인스턴스(독립적인 개체) 운영체제로부터 시스템 자원을 할당받는 작업의 단위 할당받는 시스템 자원의 예 CPU 시간 운영되기 위해 필요한 주소 공간 Code, Data, Stack, Heap 구조로 되어 있는 독립된 메모리 영역 프로세스 특징 각각 독립된 메모리 영역(Code, Data, Stack, Heap)을 할당받는다. Code..
딜레이레이
'CS/OS' 카테고리의 글 목록