2장 프로세스와 스레드
운영체제가 어떻게 설계되고 구성되었는지에 대한 구체적인 사항들을 살펴본다. 어떤 운영체제든 가장 중요한 개념은 프로세스이다. 프로세스가 무엇인지를 완벽하게 이해하는 것은 운영체제 설계자에게 매우 중요하다.
운영체제가 어떻게 설계되고 구성되었는지에 대한 구체적인 사항들을 살펴본다. 어떤 운영체제든 가장 중요한 개념은 프로세스이다. 프로세스가 무엇인지를 완벽하게 이해하는 것은 운영체제 설계자에게 매우 중요하다.
컴퓨터는 운영체제라고 하는 소프트웨어 계층으로 무장되어 있다. 운영체제의 역할은 사용자 프로그램에게 컴퓨터에 대한 보다 좋고, 단순하고, 깨끗한 모델을 제시하고 처리기, 메모리, 디스크, 프린터, 마우스 등의 자원을 다루는데 있다.
동적 시스템의 제어는 오랜 시간 연구해 온 많은 특징을 가진 매우 오래된 개념이다. 가장 주된 개념은 동적 시스템의 출력이 측정되고 그 결과가 제어기에 입력되는 제어를 위해 사용된다는 것이다.
자료구조는 데이터를 효율적으로 저장, 접근, 수정하기 위한 그릇이다. 코딩 테스트에서는 각 문제에 주어진 입력 데이터의 형태와 사용해야 하는 알고리즘에 따라 적절한 자료구조를 선정해 사용하는 것이 중요하다.