OS(3)
-
[운영체제] 프로세스 교착상태 및 해결방법
교착상태(Dead Lock)란 상호 배제*의 원칙으로 인해 발생하는 문제점으로, 두 개 이상의 프로세스들이 자원을 점유한 상태에서 양보 없이 다른 프로세스가 차지한 자원을 요구하면 계속 기다리고 있는 상태를 의미합니다. *상호배제 특정 프로세스가 자원을 사용하고 있는 경우 다른 프로세스가 해당 자원을 사용하지 못하게 막는 기법 1차선 도로에서 차가 양방향으로 진입해 움직이지 못하는 상황을 생각하시면 됩니다. 교착상태가 발생하려면 아래의 4가지의 조건이 충족돼야 합니다. 4가지 중 하나라도 미충족 된 상태면 교착상태가 발생하지 않습니다. 충족 요건 내용 상호 배제(Mutual Exclusion) 자원은 한번에 하나의 프로세스만 사용할 수 있음 점유와 대기(Hold and Wait) 최소 하나의 자원을 점유..
2023.01.10 -
[운영체제] 운영체제 정의, 인터페이스, 작업 처리 방법
운영체제란 컴퓨터 시스템의 자원들을 효율적으로 관리하여 사용자가 컴퓨터를 효율적으로 사용할 수 있는 환경을 제공합니다. 윈도우가 가장 대표적인데 1인 1 스마트폰 보급이 일반화된 요즘은 안드로이드와 IOS 등도 포함이 됩니다. 운영체제를 통해 사용자는 하드웨어를 컨트롤하고 다른 응용 프로그램들을 동작하는 등 유용한 작업을 할 수 있는 환경이 마련됩니다. 운영체제는 처리 능력 향상, 사용 가능도 향상, 신뢰도 향상, 반환시간 단축을 목적으로 사용하며 1) 처리 능력, 2) 반환시간, 3) 신뢰도, 4) 사용 가능도를 기준으로 운영체제의 성능을 평가합니다. 각 기준에 대한 설명은 다음과 같습니다. 처리능력 일정 시간 내에 시스템이 처리할 수 있는 작업량의 정도 반환시간 시스템이 작업 처리를 시작할 때부터 완..
2022.12.04 -
[운영체제] 시스템 소프트웨어 개념 및 구성
시스템 소프트웨어는 시스템 전체를 작동시키는 프로그램을 의미합니다. 대표적인 예로 운영체제(Operating System, OS)가 있습니다. 운영체제는 시스템 소프트웨어의 많은 기능을 포함하여 사용자들에게 제공이 되기에 두 개를 동일시하기도 합니다. 주로 프로그램을 주기억 장치에 적재시키거나 인터럽트 관리, 장치 관리 등을 담당하고 있습니다. 시스템 소프트웨어는 기능별로 1) 제어 프로그램(Control Program)과 2) 처리 프로그램(Processing Program)으로 구분이 되며 기능별로 담당하는 고유의 역할이 있는데 우선 제어 프로그램부터 살펴보겠습니다. 제어 프로그램(Control Program)은 감시 프로그램(Supervisor Program), 작업 제어 프로그램(Job Contr..
2022.11.16