CS(39)
-
운영체제의 분류
동시 작업을 지원하는지의 여부에 따른 분류 동시 작업을 지원하지 않는 단일 작업(single tasking) 운영체제 한번에 프로그램 한 개만 실행 가능, ex) DOS 동시 작업을 지원하는 다중 작업(multi tasking) 운영체제 동시 작업 = 하나의 프로그램이 끝나기 전에 다른 프로그램을 실행시키는 것이 가능 즉, 한번에 여러 프로그램 실행 가능한 것을 의미한다. 최근의 운영체제는 대부분 다중 작업(multi tasking)을 지원한다. cpu작업시간을 조금씩 나누어 쓰는 것을 시분할 시스템(time sharing system)이라고 한다. 여러 프로그램이 조금씩 메모리 공간을 보유하며 동시에 메모리에 올라가 있는 것을 다중 프로그래밍 시스템(multi-programming system)이라고도..
2024.01.11 -
운영체제란 무엇이고, 어떤 역할을 수행하는가?
운영체제란? 실행할 프로그램에 필요한 자원을 할당하고, 각 프로그램이 올바르게 실행되도록 돕는 프로그램 운영체제도 프로그램이기 때문에 메모리에 적재되어서 실행된다. 이때, 운영체제가 메모리에 적재되는 영역을 커널 영역이라고 한다. 응용프로그램과 하드웨어의 중간매개체 운영체제의 역할 메모리 관리 - 어떤 프로그램을 어느 곳에 적재시킬지 CPU 관리 - 어떤 프로그램을 먼저, 얼마동안 CPU를 사용하도록 할지 입출력장치 관리
2024.01.11 -
시스템 콜, dual mode
시스템 콜 : 소프트웨어가 자신이 할 수 없는 일을 운영체제에게 넘기기 위해, 본인 스스로 인터럽트를 거는 것, 즉 커널 함수를 호출하는 것을 말한다. 시스템 콜의 예시로, 사용자 프로그램A가 파일을 읽어와야하는 경우가 발생했을 경우, 파일을 읽어달라는 요청을 본인 스스로 할 수 없기때문에, cpu제어권을 운영체제에게 넘겨 파일을 읽어달라고 대신 부탁하기 위해, 본인 스스로 인터럽트를 거는 상황으로 볼 수 있다. 운영체제의 dual mode는 운영체제를 보호하기 위한 기법으로, 사용자와 운영체제가 시스템 자원을 공유하는데, 사용자에게 제한을 두지 않으면, 메모리 내의 운영체제 자원을 망가뜨릴 위험이 생기게 되어, 운영체제를 위한 보호장치가 필요하게 되는데, 이를 dual mode라고 한다. 커널은 내부적..
2024.01.04