목록운영체제 (2)
떠도는..개발자 취준생
Process 프로그램을 실행은 디스크에 저장된 프로그램을 메모리에 로드하고, CPU는 메모리에 로드된 프로그램(명령어, 데이터)를 CPU 레지스터로 가져와 연산을 수행하는 것이다. 이처럼 디스크에 저장된 명령어와 데이터는 프로그램이라는 단위로 메모리에 로드되는데, 이처럼 메모리에 로드된 프로그램을 프로세스라고 한다. 이와 같은 프로세스는 task를 수행하기 위해서 CPU 사용 시간, Memory, Files, I/O Devices와 같은 컴퓨터 자원들을 사용하게 된다. 따라서 OS는 이와 같은 컴퓨터 자원들을 관리해주어야 한다. Memory Layout 프로세스는 위와 같은 레이아웃으로 메모리 공간을 할당받는다. 크게 명령어를 저장하는 Text와 데이터들을 저장하는 Data, Heap, Stack 공간..
운영체제 운영체제는 컴퓨터의 하드웨어를 관리하는 소프트웨어를 말한다. 운영체제는 컴퓨터에 전원이 들어올때 부트스트랩이라는 프로그램에 의해 실행되어 컴퓨터의 전원이 꺼질 때까지 실행된다. 컴퓨터의 모든 프로그램은 운영체제를 통해 컴퓨터 자원을 할당받아 사용하게 된다. 또한 프로그램이 실행되는 동한 제한된 컴퓨터 자원을 사용하고, 컴퓨터는 효율성을 극대화 하기 위해 동시에 여러개의 과제를 수행하기도 한다. 이러한 과정에서 여러 과제가 동시에 같은 자원을 사용하여 데이터의 값이 일관적이지 못하게 변경되거나 두 과제의 진행이 멈추는 등 다양한 문제들이 발생할 수 있다. 운영체제는 이와같은 다양한 문제들이 발생하지 않도록 방지하거나 발생하였을때 정상적으로 다시 시스템이 운영될 수 있도록 컴퓨터 자원을 운영하고 프..