
💡Operation System(OS)? > 운영체제는 컴퓨터가 원할하게 작동하도록 도와주는 소프트웨어 계층. 사용자가 쉽게 컴퓨터를 사용할 수 있도록 함.(UI) 프로그램이 하드웨어 자원을 사용할 수 있도록 지원(메모리, CPU, 디스크) 소프트웨어 개발자가 쉽게

이번 시간에는 운영체제의 구조가 어떻게 이루어져 있는지 좀 더 자세하게 알아보고자 한다.아래 그림을 통해 운영체제의 구조에 대해 천천히 살펴보도록 하겠다.GUI : 그래픽을 이용해 사용자가 컴퓨터와 상호작용 하는 방법. 사용자는 "눈에 보이는" 것들을 클릭하면 상호작용

멀티 프로그래밍 VS 멀티 테스킹 차이점=> 멀티 프로그래밍은 한 프로세스의 작업이 길어지면 다른 프로세스는 대기해야함. 주로 I/O 작업 대기 동안만 다른 프로세서를 실행함.-> 특정 프로세스가 종료가 되어야 다음 프로세스를 진행함=> 멀티 테스킹은 아주 짧은 시간(

Process Creation > OS가 새로운 프로세서를 만들고 메모리에 로드하여 실행하는 과정을 의미한다. 부모 프로세서가 새로운 자식 프로세서를 생성하며 이는 운영체제의 멀티테스킹과 프로세스 관리의 핵심 메커니즘이다. 1. Process Identificatio

하나의 프로세스 내에서 독립적으로 실행되는 작업 단위.<특징>공유 자원 : 같은 프로세스 메모리, 파일 핸들을 공유한다.경량 생성 : 프로세스 생성보다 빠르고 리소스 소모가 적다.가벼움 : 프로세스를 새로 만드는것은 매우 무거운 작업인데, thread생성은 쉽고

선점형, 운영체제가 강제로 CPU를 회수할 수 있다.혹은 정지했다가, 다시 재개될 수 있음.어떤 프로세스가 CPU를 쓰고 있다가, 더 높은 우선순위의 프로세스가 준비되면 OS가 강제로 현재 프로세스를 중단시키고 CPU를 회수한다.반응성이 좋고, 실시간이나 멀티 테스킹에

Multi-Level Queue > ready queue를 여러 개의 독립적인 큐로 나누고, 레벨을 부여한 것. 우선순위 고정 방식 (Fixed Priority) foreground 큐(대화형)는 높은 우선 순위, background 큐(배치)는 낮은 우선순위를 가진

서론 > 지난시간에 공유 메모리를 프로세스들이 동시에 건들면서 생기는 임계구역에 관한 문제들에 대해서 짧게 배웠었다. 이번시간에는 이런 임계 문제들을 어떻게 해결하는지에 대해서 다뤄보도록 하겠다. 임계구역 문제 > 임계구역 문제는 OS에서 여러 프로세스가 공유 메모리

지난시간에는 프로세스의 동기화 과정에서 생기는 교착상태에 대해서 배웠다. 이번에는 Memory에 대해서 다뤄보도록 하겠다.운영체제에서 메인 메모리(주 기억장치)는 CPU가 직접 접근할 수 있는 유일한 저장장치 이다. 프로그램이 실행되기 위해서는 반드시 디스크에서 메인