1. 쓰레드 상태 (무엇이 있는지, 어떤 함수 또는 인터럽트등이 불려지면 어떤 상태로 전환되는지)

    Untitled

  2. 스케줄링이 무엇인지? (1의 함수들 호출과 스케줄링 관계 설명)

  1. 컨택스트 스위칭이란? + PCB
  1. 동기화 수단 (무엇이 있는지, 각각을 비교) - semaphore, lock, monitor (mutex)

뮤텍스와 세마포어의 또 다른 차이점은 뮤텍스는 락을 가진 사람만 락을 해제할 수 잇다는 점이고, 세마포어는 해당하는 값을 숫자로 제어만 할 뿐이지 락을 해제하는 것은 다를 수 있습니다.

깨알 - 임계영역이란? 공유데이터의 일관성을 보장하기 위해 하나의 프로세스/ 스레드만 진입해서 실행 가능한 영역을 말합니다.

  1. 프로세스와 쓰레드의 차이점 프로세스는 운영체제로부터 자원을 할당받은 작업의 단위이고 스레드는 프로세스의 내부에서 프로세스가 할당받은 자원을 이용하는 실행 흐름의 단위입니다. 프로세서는 각각 독립된 메모리 영역을 할당해주기 때문에 프로세스는 다른 프로세스의 변수나 자료에 접근할 수없지만, 스레드는 프로세스가 할당 받은 메모리 영역 내에서 stack 형식으로 할당된 메모리 영역을 따로 할당받기 때문에 다른 스레드에 접근할 수 있습니다.
  2. atomic이란?
  1. 스케줄링 알고리즘 (fifo, rr, ...)
  1. 프로세스는 무엇을 가상화하고 있나요? (토요일 권영진교수님 특강에서 아주 쉽게 설명해주실것 같네요)