본문 바로가기

몰라 컴퓨터 일반/운영체제(OS)3

운영체제 면접 면접대비를 위해 정리한 글입니다.잘못된 내용이 보이거나 부족한 내용이 있다면 댓글에 적어주시면 감사하겠습니다  Q. 프로세스와 스레드의 차이를 설명해주세요프로세스는 실행중인 프로그램이고 스레드는 프로세스 안에서 실행되는 흐름 단위입니다. 프로세스는 메모리와 CPU를 프로세스마다 할당받아서 사용하는데 스레드는 프로세스 안에서 다른 스레드와 메모리와 CPU를 공유해서 사용합니다.   Q. 멀티 프로세스와 멀티 스레드 멀티프로세스하나의 응요프로그램을 여러개의 프로세스로 구성하여 각 프로세스가 하나의 작업을 처리하는 것.여러개의 자식 프로세스 중 하나에 문제가 발생하면 그 자식 프로세스만 죽어 다른 영향이 확산되지 않는 장멀티 스레드 하나의 응용 프로그램을 여러개의 쓰레드로 구성하고 각 쓰레드가 하나의 작업을 .. 2024. 2. 22.
무작정 운영체제를 공부하다가 무작정 운영체제를 공부하다가 스마트폰이나 컴퓨터에서 음악을 들으면서 네이버에서 검색을 하고 도중에 온 카카오톡 메시지를 보는 건 너무 당연한 일입니다. 그러나 컴퓨터의 세상에서 여러개의 프로세스가 동시에 실행되는 건 놀라운 일입니다. 하나의 CPU 즉 프로세서는 한 순간에 하나의 프로세스만 실행될 수 있기 때문이죠. 프로세스 : 실행중인 프로그램. 프로그램 자체에는 생명이 없습니다. 프로그램은 보조 기억장치(하드디스크, SSD)에 존재하며 실행되기를 기다리는 명령어(코드)와 정적인 데이터의 묶음입니다. 이 프로그램의 명령어와 정적데이터가 메모리에 적재되면 생명이 있는 프로세스가 됩니다. 용어 참고 https://donotknowwhat.tistory.com/192 Q. 어떻게 여러개의 프로세스가 동시에 .. 2024. 2. 19.
운영체제(OS) 아래 글은 CS 공부를 하며 작성한 글입니다.  Process : 실행중인 프로그램을 의미. 운영체제와 상호작용함. 스레드가 모여있는 컨테이너. 프로그램의 명령어와 정적데이터가 메모리에 적재되면 프로세스가 된다.PID (Process ID) : 각각의 프로세스들을 구분하는 고유 식별자Process Overlay : 현재 실행중인 프로세스 주소 공간에 새로운 응용프로그램을 적재해 실행시키는 방법 Thread : 하나의 프로세스 내에서 실행되는 실행. 스케줄링의 단위. Thread가 모이면 Process가 됨.Scheduling: 운영체제에서 여러개의 프로세스가 CPU에서 실행되는 순서를 결정하는 것Multi - Thread : 하나의 프로세스 내에서 여러개의 스레드가 동시에 실행되는 것. 멀티스레드는 각각.. 2024. 2. 6.