- [ 학습기록/CS 공부 ][OS/공룡책] Part 4. Memory Management2024-04-30 22:03:46keep many processes in memory simultaneously to allow multiprogramming 메인 메모리메모리는 고유의 주소를 갖는 바이트의 배열이다. 각 코어에 들어있는 레지스터와 메인 메모리는 CPU가 직접 접근할 수 있는 유일한 스토리지다. CPU는 PC값에 해당하는 메모리 주소에서 명령어를 가져와 실행하는데, 만약 데이터가 메모리에 없다면 실행 전에 메모리에 적재해야 한다. 메모리 보호we must protect the operating system from access by user processes.우리는 사용자 프로세스로부터 운영체제를 보호해야 한다. 이는 base 레지스터와 limit 레지스터를 이용하여 구현할 수 있다.base 레지스터 : 물리적 메모리의..
- [ 학습기록/CS 공부 ][OS/공룡책] Part 3. Process Synchronization2024-04-27 01:44:58Concurrent access to shared data my result in data inconsistency. 동기화 방법프로세스들은 동시에 실행되거나 서로 다른 코어에서 병렬적으로 실행될 수 있다. 공유 자원에 여러 개의 프로세스가 동시에 접근하는 상황을 경쟁 상태라고 부르는데, 이는 공유 데이터의 무결성을 해칠 수 있다. 따라서 한 번에 하나의 프로세스만 공유 데이터를 조작하도록 접근 순서를 제어해야 한다. (동기화)⭐ 경쟁 상태두 개 이상의 프로세스가 공유 자원에 동시에 접근할 때, 공유 자원에 대한 접근 순서에 따라 그 실행 결과가 달라지는 상황 The Critical-Section Problem임계구역은 다른 프로세스와 공유하는 코드의 일부분을 의미하며, 다음 구조를 갖는다.entry-s..
- [ 학습기록/CS 공부 ][OS/공룡책] Part 2. Process Management2024-04-23 03:20:00One of the most important aspects of an operating system is how it schedules threads onto available processing cores.프로세스A process is a program in execution.프로세스는 실행 중인 프로그램을 의미한다. 프로세스의 활동 상태는 프로그램 카운터와 레지스터의 내용으로 알 수 있다...
- [ 학습기록/CS 공부 ][OS/공룡책] Part 1. Overview2024-04-21 15:50:49운영체제An operating system acts as an intermediary between the user of a computer and the computer hardware.운영체제는 컴퓨터 시스템을 운영하는 소프트웨어로, 컴퓨터 하드웨어를 관리하고 어플리케이션의 실행 환경을 제공한다. 컴퓨터 시스템은 다음 네 가지 요소로 구성되어 있다. 운영체제의 핵심 역할은 프로그램에 필요한 자원을 할당하는 것이다...