목록OS (11)
개발자는 기록이 답이다

1. CPU스케줄링 개요 모든 프로세스는 CPU를 필요로 하고 모든 프로세스는 먼저 CPU를 사용하고 싶어한다. 이러한 프로세스들에게 공정하고 합리적으로 CPU 자원을 할당하기 위해 운영체제는 어떤 프로세스에 CPU를 할당할지, 어떤 프로세스를 기다리게 할지를 결정한다. CPU 스케줄링(CPU scheduling): 운영체제가 프로세스들에게 공정하고 합리적으로 CPU 자원을 배분하는 것 CPU 스케줄링은 컴퓨터 성능과도 직결되는 대단히 중요한 문제다. 프로세스들에게 현명하게 CPU를 배분하지 못하면 반드시 실행되어야 할 프로세스들이 실행되 지 못하거나, 당장 급하지 않은 프로세스들만 주로 실행되는 등 무질서한 상태가 발생할 수도 있기 때문이다. 프로세스 우선 순위 우선순위가 높은 프로세스란? 빨리 처리해..

1. 프로세스 개요 '실행 중인 프로그램' = '프로세스' 프로그램은 실행되기 전까지는 그저 보조기억장치에 있는 데이터 덩어리일 뿐이지만, 보조기억 장치에 저장된 프로그램을 메모리에 적재하고 실행하는 순간 그 프로그램은 프로세스가 된다. 그 리고 이 과정을 '프로세스를 생성한다'라고 표현한다. 프로세스 직접 확인하기 컴퓨터가 부팅되는 순간부터 수많은 프로세스들이 실행된다. 윈도우에서는 작업 관리자의 [프로세스 탭]에서 확인할 수 있고, 유닉스 체계의 운영체제에서는 ps 명령어로 확인할 수 있다. 실제로 컴퓨터를 켜고 확인해 실행한 프로세스 외에도 알 수 없는 여러 프로세스가 실행되고 있는 것을 볼 수 있다. 그중에는 사용자가 볼 수 있는 공간에서 실행되는 프로세스도 있지만, 보이지 않는 공간에서 실행되는..

1. 운영체제를 알아야 하는 이유 운영체제란 모든 프로그램은 하드웨어를 필요로 한다. 1 + 2를 계산하는 프로그램은 CPU를 필요로 하고, 이미지를 하드 디스크에 저장하는 프로그램은 하드 디스크를 필요로 한다. 프로그램 실행에 마땅히 필요한 요소들 : 시스템 자원(자원) 지금까지 학습한 CPU, 메모리, 보조기억장치, 입출력 장치 등과 같은 컴퓨터 부품들은 모두 자원이라고 할 수 있다. 즉, 모든 프로그램은 실행되기 위해 반드시 자원이 필요하다. 운영체제(Operating system) : 실행할 프로그램에 필요한 자원을 할당하고, 프로그램이 올바르게 실행되도록 돕는 특별한 프로그램 운영체제는 인터넷, 브라우저, 게임과 같은 프로그램이다. 그래서 운영체제 또한 어느 프로그램과 마찬가지로 메모리에 적재되..

우리가 실행하는 프로그램은 모두 RAM에 저장되어 있다. RAM의 하드웨어적 특성과 종류에 대해 학습해보자. 또한 저장 장치 계층 구조를 통해 저장 장치의 큰 그림을 그리고 CPU와 메모리 사이에 위치한 캐시 메모리에 대해 학습해보자. 1. RAM의 특징과 종류 1장에서 '주기억장치의 종류에는 크게 RAM과 ROM, 2가지가 있고 '메모리'라는 용어는 그 중에서 RaM을 지칭하는 경우가 많다"라고 언급되어 있다. RAM의 용량이 컴퓨터 성능에 어떤 영향을 미치고, DRAM, SRAM, SDRAM, DDR, SDRAM은 무엇이고 어떤 특징을 가지는지 살펴보자. RAM의 특징 전원을 끄면 RAM에 저장된 명령어와 데이터가 모두 날아간다. 휘발성 저장 장치 : 전원을 끄면 저장된 내용이 사라지는 저장 장치 비..