[20230823 TIL] 운영체제
*운영체제 시스템의 자원과 동작을 관리하는 소프트웨어다. 프로세스, 저장장치, 네트워킹, 사용자, 하드웨어를 관리한다. Q. 프로세스와 스레드란? 프로세스는 실행중인 프로그램을 말하고, 스레드는 프로세스의 작업 단위를 의미한다. 프로세스는 자신만의 고유 공간과 자원(CPU, 메모리)을 할당받아 사용하는 것이고, 스레드는 다른 스레드와 공간과 자원(CPU, 메모리)을 공유하면서 사용한다. Q. 프로세스와 스레드 자원 공유 차이 프로세스는 최소 하나의 스레드를 보유하고 있으며, 각각 별도의 주소공간을 독립적으로 할당 받는다.(code, heap, stack) 스레드는 이중에 stack만 따로 할당받고 나머지 영역은 스레드끼리 서로 공유한다. Q. 프로세스의 문제점은? - 프로세스 생성에 큰 오버헤드가 있다...