본문 바로가기

CS/OS3

[OS] 운영체제 03 : Program Execution 저장장치 계층 구조 메모리가 디스크보다 빠르기 때문에 무조건 다 올려놓으면 좋겠지만, 그렇지 못하기 때문에 필요한 부분만 메모리에 올려놓는다. 필요한 부분을 가져올 때, 빈번하게 사용될 부분을 가져오면 속도가 빠른 메모리에서 바로 불러올 수 있어서 전체적인 성능이 향상된다. 이것을 캐싱(Caching) 이라 한다. 프로그램의 실행 System Structure 위에서 Program을 실행 메모리 로드 (Memory Load) 프로그램은 ‘실행파일’ 형태로 하드 디스크의 파일 시스템에 저장되어 있다. 실행파일을 실행시키면 프로그램이 메모리상에 올라가서 ‘프로세스’가 되는데, 이때 메모리에 즉시 올라가는게 아니라 가상 메모리(Virtual Memory) 단계를 거친다. 가상 메모리 단계란, 프로그램을 실행하.. 2022. 5. 23.
[OS] 운영체제 02 : System Structure 시스템 구조 (System Structure) CPU register mode bit interrupt line Memory Timer I/O Device Controller Local Buffer Interrupt / System Call DMA Controller 컴퓨터 시스템의 구조는 컴퓨터 내부 장치인 CPU, 메모리와 컴퓨터 외부 장치(입출력 장치)인 디스크, 키보드, 마우스, 모니터, 네트워크 장치 등으로 구분된다. 컴퓨터는 외부 장치에서 내부 장치로 데이터를 읽어와 (input) 각종 연산을 수행한 후, 그 결과를 외부 장치로 내보내는(output) 방식으로 업무를 처리한다. CPU CPU는 매순간 Memory 어딘가에 올라와 있는 기계어를 처리한다. 기계어를 하나 읽어오고 실행하는 일을 반.. 2022. 5. 22.
[OS] 운영체제 01 : Introduction to Operating Systems 운영체제(Operating System, OS)란? 일종의 소프트웨어인데 컴퓨터 하드웨어 윗단에 설치되는 소프트웨어이다. 컴퓨터 하드웨어와 각종 소프트웨어, 사용자를 연결해주는 계층이다. 좁은 의미의 운영체제 : 커널을 뜻하며, 운영체제의 핵심 부분으로 메모리에 상주하는 부분 넓은 의미의 운영체제 : 커널 뿐 아니라 각종 주변 시스템 유틸리티를 포함한 개념 운영체제의 목적 1. 컴퓨터 시스템의 자원을 효율적으로 관리 (자원 관리자) 프로세서, 기억장치, IO 장치 등의 자원을 효율적 관리 사용자 및 운영체제 자신의 보호 프로세스, 파일, 메시지 등을 관리 (소프트웨어 자원도 관리) 2. 컴퓨터 시스템을 편리하게 사용할 수 있는 환경을 제공 운영체제는 동시 사용자/ 프로그램들이 각각 독자적 컴퓨터에서 수행.. 2022. 5. 22.