CS/운영체제

DeadLock(교착 상태) 이란? 두 개 이상의 프로세스나 스레드가 상대방의 작업이 끝나기 만을 무한히 기다리고 있다가 서로 자원을 얻지 못해서 다음 처리를 하지 못하는 상태를 말한다. (시스템적으로 한정된 자원을 여러 곳에서 사용하려고 할 때 발생하게 된다.) 더보기 자원 - (하드웨어, 소프트웨어 등을 포함하는 개념) I/O 디바이스, CPU cycle, memory space, semaphore 등 Process1 과 Process2가 동시에 Resource1과 Resource2를 모두 얻어야 하는 상황이라고 생각하면 Process1이 Resource1을 얻은 경우 Process2는 Resource1을 얻을 수 없고 Process2가 Resource2를 가지고 있어서 Process1은 Resour..
인터럽트가 들어올때만 운영체제 CPU를 사용하고 아닐때는 전부 사용자 프로그램이 CPU를 쓰고 있다. (모든 전체적인 통제는 운영체제가 한다.) Interrupt 하드웨어 인터럽트 Trap 소프트웨어 인터럽트 Interrupt 하드웨어가 발생시킨 인터럽트 Trap Exception: 프로그램이 오류를 범한 경우 System call: 프로그램이 커널 함수를 호출하는 경우 System call 운영체제에 I/O를 하기위해서는 modebit이 커널모드로 변경되어야 한다. 사용자 프로그램에서 입출력 장치를 사용하기 위해서 system call이라는 Trap을 걸어준다. CPU가 하나의 인스트럭션 수행하고 interrupt line을 체크하기 때문에 소프트웨어적으로 인터럽트를 걸었기 때문에 cpu제어권이 운영체..
운영체제 컴퓨터 하드웨어 바로 위에 설치되어 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층을 말한다. 작은범위 → 운영체제 핵심 부분으로 부팅시 메모리에 상주하는 부분 큰범위 → 커널 뿐 아니라 각종 주변 시스템 유틸리티를 포함한 개념 운영체제 목적 운영체제(OS, Operating System)는 컴퓨터 시스템의 자원들(소프트웨어 자원, 하드웨어 자원)을 효율적으로 관리하는 것이 가장 큰 목적으로 사용자가 컴퓨터 편리하게 사용하도록 하기 위한 목적을 가지고 있다. + 보안까지 하드웨어 자원: CPU, Memory, I/O device 등 소프트웨어 자원: 프로세스, 파일, 메시지등 운영 체제의 분류 동시 작업 가능 여부, 사용자의 수, 단일 작업(single tasking) : ..
uhanuu
'CS/운영체제' 카테고리의 글 목록