반효경 운영체제 정리 3

[운영체제/Operating System] 메모리 관리

"KOCW - 반효경 교수님의 운영체제" 를 듣고 정리한 내용입니다. Memory Management Logical Address vs Physical Address 메모리는 주소를 통해 접근하는 매체이다. Logical address (= virtual address) 프로세스마다 독립적으로 갖는 주소 공간 각 프로세스마다 0번지부터 시작 CPU가 바라보는 주소는 logical address Physical address 메모리에 실제 올라가는 위치 아랫 부분에는 운영체제 커널이, 윗 부분에는 여러 프로그램들이 섞여서 올라가 있음 특정한 프로그램이 물리적인 메모리 어디에 올라갈 지 결정하는 것을 주소 바인딩이라고 한다. 주소 바인딩 (Address Binding) Compile time binding ..

[운영체제/Operating System] 프로세스 동기화

"KOCW - 반효경 교수님의 운영체제" 를 듣고 정리한 내용입니다. Process Synchronization 데이터의 접근 컴퓨터 시스템에서 데이터 연산은 저장 공간과 실행 공간이 아래와 같은 시퀀스로 동작하면서 이루어진다. 저장 공간에 데이터가 있다. 연산할 데이터를 실행 공간으로 가져온다. 실행 공간에서 연산한다. 연산 결과를 저장 공간에 반영한다. 추상적인 표현으로 저장 공간, 실행 공간이라는 말을 썼는데 실행 공간은 CPU나 프로세스, 컴퓨터 내부 등이 있고, 저장 공간은 메모리나 해당 프로세스의 주소 공간, 디스크 등이 있다. Race Condition 저장 공간을 공유하는 실행 공간이 여러 개 있는 경우 race condition 가능성이 있다. 예를 들어 메모리에 count 변수가 있고 ..

[운영체제/OS] 운영체제란 무엇인가

"KOCW - 반효경 교수님의 운영체제" 를 듣고 정리한 내용입니다. Introduction to Operating System 운영체제란 ? (사진 출처 - 벨로그) 하드웨어 바로 위에 설치되어 사용자 및 다른 소프트웨어와 하드웨어를 연결하는 계층 좁은 의미의 운영체제 : 커널, 부팅 후 항상 메모리에 상주하는 부분 넓은 의미의 운영체제 : 커널 + 각종 시스템 유틸리티 포함 운영체제의 목적 컴퓨터 시스템 자원을 효율적으로 관리 시스템 자원은 CPU, memory, I/O 장치 등의 하드웨어 자원 과 프로세스, 파일, 메시지 등의 소프트웨어 자원 이 있다. 운영체제는 주어진 자원으로 최대한의 성능을 내도록 한다. 컴퓨터 시스템을 편리하게 사용할 수 있는 환경을 제공 사용자로 하여금 프로그램들이 각각 독..