목록STUDY/운영체제 (3)
공부해봅시당

1. 데드락(Deadlock) 운영체제에서 데드락(교착상태)이란, 시스템 자원에 대한 요구가 뒤엉킨 상태이다. 즉, 둘 이상의 프로세스가 다른 프로세스가 점유하고 있는 자원을 서로 기다릴 때 무한 대기에 빠지는 상황을 말한다. 2. 데드락(Deadlock)의 발생조건 데드락이 발생하기 위한 조건은 크게 4가지로 말할 수 있다. - 상호 배제 한 번에 프로세스 하나만 해당 자원을 사용할 수 있다. 사용 중인 자원을 다른 프로세스가 사용하려면 요청한 자원이 해제될 때까지 기다려야 한다. - 점유 대기 자원을 최소한 하나 보유하고, 다른 프로세스에 할당된 자원을 점유하기 위해 대기하는 프로세스가 존재해야 한다. - 비선점 이미 할당된 자원을 강제로 빼앗을 수 없다(비선점). - 순환 대기 대기 프로세스의 집합..

프로세스(Process) 스레드(Thread) 운영체제로부터 자원을 할당받은 작업의 단위 프로세스가 할당받은 자원을 이용하는 실행 흐름의 단위 1. 프로그램과 프로세스 1-1. 정적 프로그램 (Static Program) `프로그램`은 윈도우의 *.exe 파일이나 Mac의 *.dmg 파일과 같은 컴퓨터에서 실행 할 수 있는 파일을 통칭한다. 단, 아직 파일을 실행하지 않은 상태이기 때문에 정적 프로그램(Static Program) 줄여서 프로그램(Program)이라고 부른 것이다. 어떠한 프로그램을 개발하기 위해선 자바나 C언어와 같은 언어를 이용해 코드를 작성하여 완성된다. 즉, 프로그램은 쉽게 말해서 그냥 코드 덩어리 인 것이다. 1-2. 프로세스 (Process) 프로그램이 그냥 코드 덩어리이면, ..

본 포스팅은 뉴렉처님의 리눅스 강의를 바탕으로 학습 내용 정리의 용도로 작성한 것임을 명시합니다. 1. 셸(Shell)이란? 명령어와 프로그램을 실행할 때 사용하는 인터페이스 즉, 커널과 사용자간의 다리역할 윈도우에서는 아래 그림과 같은 명령 프롬프트창이 일종의 셸이라고 할 수 있다. 아래는 위키백과 정의이다. 셸(shell)은 운영 체제 상에서 다양한 운영 체제 기능과 서비스를 구현하는 인터페이스를 제공하는 프로그램이다. 셸은 사용자와 운영 체제의 내부(커널) 사이의 인터페이스를 감싸는 층이기 때문에 그러한 이름이 붙었다. 셸은 일반적으로 명령 줄과 그래픽 형의 두 종류로 분류된다. 명령 줄 셸은 운영 체제 상에서 명령 줄 인터페이스(CLI)를 제공하는 반면에, 그래픽 셸은 그래픽 사용자 인터페이스(G..