이미지 출처: 위키백과컴퓨터 시스템의 자원들을 효율적으로 관리하며, 사용자가 컴퓨터를 편리하고, 효과적으로 사용할 수 있도록 환경을 제공합니다. 컴퓨터 사용자와 컴퓨터 하드웨어 간의 인터페이스로서 동작하는 시스템 소프트웨어의 일종으로, 다른 응용프로그램이 유용한 작업을
프로세서 또는 CPU는 제어장치, 연산 장치, 레지스터 그리고 데이터 버스로 구성된 디지털 시스템의 핵심 부분으로, 프로그램을 기억 장치로부터 읽어 연산 처리, 비교 처리, 데이터 전송, 편집, 변환, 테스트와 분기 등의 데이터를 처리하고 각종 장치를 구동하는 역할을
프로세스는 실행 중인 프로그램이다. 디스크로부터 메모리에 적재되어 CPU의 할당을 받을 수 있는 것을 말한다. 운영체제로 부터 주소 공간, 파일, 메모리 등을 할당 받는다.Code : CPU에서 직접 수행되는 명령어들이 올라가는 메모리 영역Data : 전역 변수나 st
동시 프로그래밍(여러 개의 계산들을 병행 처리)에서 공유 불가능한 자원(동시에 접근해서는 안되는 공유 자원)의 동시 사용을 피하기 위해 사용되는 알고리즘으로, 임계 구역(Critical section)으로 불리는 코드 영역에 의해 구현된다.임계 구연이란? 둘 이상의 스
가상 메모리란 어떤 프로세스를 실행할 때 프로세스 전체가 메모리에 적재되지 않고도 실행이 가능하도록 하는 기법입니다.장점어떤 프로세스가 차지하는 메모리가 전체 메모리 용량보다 크더라도 지금 현재 필요한 부분만 메모리에 적재되면 실행이 가능하다. 즉, 물리 메모리 용량을
프로세스가 자원을 얻지 못해 다음 처리를 하지 못하는 상태를 '교착 상태' = 데드락 이라 부른다.이는 시스템적으로 한정된 자원을 여러 곳에서 사용하려고 할 때 발생한다.데드락이 일어나는 경우프로세스 1,2가 자원 1,2를 얻어야한다고 가정해보면t1 : p1이 리소스
특정 프로세스의 우선 순위가 낮아서 원하는 자원을 계속 할당받지 못하는 상태, 기아 상태라고도 불린다.50개의 Task가 있고 50개 중 49개는 1번 우선 순위를 갖고 나머지 1개는 2번 우선 순위를 갖는다고 가정하자. 또한, 해당 프로그램은 10번의 실행 과정을 거
디스크 캐시는 디스크로부터 읽은 내용을 일부 보존해두는 메모리 영역을 말한다. 나중에 같은 데이터를 읽어야 할 경우가 생기면 실제 디스크에서 읽는 게 아니라 디스크 캐시에서 빠르게 읽어낼 수 있다.이는 메모리에서 읽는 속도가 디스크에서 읽는 속도보다 빠르기 때문이다.
여러 개의 프로세서가 서로 협력적으로 일을 처리하는 것을 말한다. 많은 양의 작업을 빠른 시간에 처리하기 위해 단일 프로세서보다 멀티 프로세서로 처리하는 것이 빠르기 때문이다.즉, 여러 개의 프로세서가 작업을 병렬처리 하는 것이라 정의할 수 있다.멀티 프로세싱의 장점비
운영체제의 주요 서비스는 하드웨어 자원을 각 사용자 애플리케이션에 적절히 분배하는 것이다. 하드웨어 자원은 CPU, 메인 메모리, 하드 디스크, 키보드, 마우스, 프린터 등이 존재한다. 이러한 하드웨어 자우너을 사용자 애플리케이션이 요구하거나 운영체제 내의 규칙에 의해