[Computer Science] 운영체제
# 운영체제 시스템의 자원(cpu, memory...)과 동작을 관리하는 소프트웨어 프로세스, 저장장치, 네트워킹, 사용자, 하드웨어를 관리 ## 프로세스 실행 중인 프로그램 프로세스는 메모리와 CPU를 프로세스마다 각각 할당받아 사용한다. 프로세스는 각각 독립된 메모리 영역(Code, Data, Stack, Heap)을 할당받는다. 또한, 프로세스는 별도의 주소 공간에서 실행되며, 한 프로세스는 다른 프로세스의 변수나 자료구조에 접근할 수 없다. ##스레드 프로세스 내부에서 동작되는 여러 실행의 흐름 스레드는 프로세스 내부에서 다른 스레드와 Code, Data, Heap을 공유한다. 각각의 스레드는 별도의 레지스터와 스택을 가지고 있지만, 힙 메모리는 서로 읽고 쓸 수 있다. ## 저장장치 일반적으로 ..