본문 바로가기

context switching2

운영체제 면접 면접대비를 위해 정리한 글입니다.잘못된 내용이 보이거나 부족한 내용이 있다면 댓글에 적어주시면 감사하겠습니다  Q. 프로세스와 스레드의 차이를 설명해주세요프로세스는 실행중인 프로그램이고 스레드는 프로세스 안에서 실행되는 흐름 단위입니다. 프로세스는 메모리와 CPU를 프로세스마다 할당받아서 사용하는데 스레드는 프로세스 안에서 다른 스레드와 메모리와 CPU를 공유해서 사용합니다.   Q. 멀티 프로세스와 멀티 스레드 멀티프로세스하나의 응요프로그램을 여러개의 프로세스로 구성하여 각 프로세스가 하나의 작업을 처리하는 것.여러개의 자식 프로세스 중 하나에 문제가 발생하면 그 자식 프로세스만 죽어 다른 영향이 확산되지 않는 장멀티 스레드 하나의 응용 프로그램을 여러개의 쓰레드로 구성하고 각 쓰레드가 하나의 작업을 .. 2024. 2. 22.
운영체제(OS) 아래 글은 CS 공부를 하며 작성한 글입니다.  Process : 실행중인 프로그램을 의미. 운영체제와 상호작용함. 스레드가 모여있는 컨테이너. 프로그램의 명령어와 정적데이터가 메모리에 적재되면 프로세스가 된다.PID (Process ID) : 각각의 프로세스들을 구분하는 고유 식별자Process Overlay : 현재 실행중인 프로세스 주소 공간에 새로운 응용프로그램을 적재해 실행시키는 방법 Thread : 하나의 프로세스 내에서 실행되는 실행. 스케줄링의 단위. Thread가 모이면 Process가 됨.Scheduling: 운영체제에서 여러개의 프로세스가 CPU에서 실행되는 순서를 결정하는 것Multi - Thread : 하나의 프로세스 내에서 여러개의 스레드가 동시에 실행되는 것. 멀티스레드는 각각.. 2024. 2. 6.