Slow is better than NOTHING

Computer Science/1. OS 5

Context Switching

Context Switching이란 멀티 프로세서 환경에서 CPU가 어떤 하나의 프로세스를 실행하고 있는 상태에서 인터럽트 요청에 의해 다음 우선 순위의 프로세스가 실행되어야 할 때 기존 프로세스의 상태 또는 레지스터 값을 저장하고, CPU가 다음 프로세스를 실행하도록 새로운 프로세스의 상태 또는 레지스터 값을 교체하는 작업입니다. 다시 말해서, CPU는 하나의 프로세스를 수행할 수 있는데 다른 작업으로 전환하여 수행하기 위한 상태 정보가 필요합니다. 이때 다른 프로세스의 상태 정보를 가져와 작업을 갱신하는 과정이 Context Switching 입니다. (간혹 Context Switching을 문맥 교환이라고 한글로 번역해놓았던데.. 전 개인적으로 이러한 표현이 상당히 거부감이 들었습니다.. 문맥?? ..

Thrashing

1. Thrashing 이란? 일반적으로 하나의 프로세스는 실행을 위해 몇 개의 페이지 프레임(Page Frame)을 할당 받는다. 물론 이때 할당받는 프레임의 수는 주기억장치의 크기와 페이지 프레임의 크기에 따라 결정되는 종속적인 문제이기는 하지만 대부분의 경우에는 각 작업에 필요한 충분한 페이지 프레임을 항상 할당 받을 수 있다. 프로세스에 할당된 프레임의 수가 효율적인 실행을 위해 시스템에 의해 요구되는 최소한의 수보다 적으면 적을수록 페이지 부재율(Page missing fault)는 증가하며, 프로세스의 실행은 늦어지게 된다. 이와 같이 만일 하나의 프로세스가 어느 정도의 충분한 프레임을 갖고 있지 않다면 페이지 부재가 발생하여 프레임 안에 있는 사용중인 어떤 페이지를 교체해야 하는데, 이러한 ..

Thread

스레드(Thread)는 어떠한 프로그램 내에서, 특히 Process 내에서 실행되는 흐름의 단위를 말합니다. https://ko.wikipedia.org/wiki/%EC%8A%A4%EB%A0%88%EB%93%9C_(%EC%BB%B4%ED%93%A8%ED%8C%85) 스레드 (컴퓨팅) - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 두 개의 스레드를 실행하고 있는 하나의 프로세스. 스레드(thread)는 어떠한 프로그램 내에서, 특히 프로세스 내에서 실행되는 흐름의 단위를 말한다. 일반적으로 한 프로그램은 하나의 스레드를 가지고 있지만, 프로그램 환경에 따라 둘 이상의 스레드를 동시에 실행할 수 있다. 이러한 실행 방식을 멀티스레드(multithread)라고 한다. 프로세스와 스레드의..

Interrupt

1. 인터럽트(Interrupt) 마이크로 프로세서에서 인터럽트란 마이크로프로세서(CPU)가 프로그램을 실행하고 있을 때, 입출력 하드웨어 등의 장치나 또는 예외상황이 발생하여 처리가 필요할 경우에 마이크로프로세서에게 알려 처리할 수 있도록 하는 것을 말한다. 즉, 시스템에 예기치 않은 상황이 발생하였을 때 그것을 OS에 알리기 위한 일종의 메커니즘이다. IBM 계열의 기계에는 여섯 가지 종류의 인터럽트가 있다. 2. 인터럽트 종류 1) H/W Interrupt - 입출력 인터럽트 (I/O Interrupt) : 해당 입출력 하드웨어가 주어진 입출력 동작을 완료하였거나 입출력의 오류등이 발생 하였을 때 CPU에게 요청하는 인터럽트 - 외부 인터럽트(External Interrupt) : System Ti..

Process

1. 프로세스(Process) 란? Wiki 백과에 따르면, Process란 프로그램은 일반적으로 하드디스크 등에 저장되어 있는 실행코드를 뜻하고, 프로세스는 프로그램을 구동하여 프로그램 자체와 프로그램의 상태가 메모리 상에서 실행되는 작업 단위를 지칭한다. 프로세스 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 둘러보기로 가기 검색하러 가기 ko.wikipedia.org 다시 정리하면, Program은 HDD 나 CD-ROM같은 Storage에 저장되어 있다. User가 임의의 Program을 실행하는 명령을 지시하면 OS는 저장되어 있는 Program을 Main memory로 적재(Load)시킨다. main memory에 있는 program은 CPU에 의해 실행되거나 실행 준비..

반응형