본문 바로가기

운영체제2

직무면접을 위한 공룡책 OS ch.4 Threads 프로세스 작업의 흐름 Single Thread vs Multi Thread single - 한번에 하나의 작업만 수행 multi - 동시에 여러 작업을 수행 Why we use multi-thread? → 두 프로세서가 하나의 데이터를 공유하기 위해선 메세지 패싱 or 공유 메모리 or 공유 파이프 사용이 필요하다. 이는 효율도 떨어지고, 구현 및 관리도 번거롭다. → Context switch가 계속 일어나면 성능저하가 발생된다. Thread 전환은 비교적 속도가 더 빠르다. Multithreaded Server Architecture & Multicore Programming 서버나 클라이언트 사이도 멀티쓰레드로 구현한다. 클라이언트가 서버에게 요청을 보내면 서버는 새로운 쓰레드를 생성.. 2020. 11. 10.
직무면접을 위한 공룡책 OS ch.3 Process State 처음 생성되면 new, 할당 대기중엔 ready, 실행될때 running, 종료될때 terminated, 완료되어 입출력 기다릴땐 waiting PCB(Process Control Block) 각각의 프로세스는 자신만의 PCB(정보 묶음)을 가지고 있다. PCB에는 프로세스 상태, 프로그램 카운터, 메모리 한계, 레지스터 정보 등이 담겨있다. CPU Switch : 프로세서가 실행되는 중에 인터럽트가 발생해서 운영체제가 개입하여 프로세서에 할당된 프로세스를 바꾸는 행위 (시스템 콜을 사용해야하는 경우 프로세스가 자체적으로 처리할 수 없어서 운영체제가 개입해야 한다.) Threads 프로세스를 쪼개 하나의 프로세스 안에서 동시의 여러 작업을 처리할 수 있도록 한다.(ch5의 내용).. 2020. 10. 29.
반응형