목록Operating Systems (3)
이것저것
1. 주요 역할 (1) 응용 프로그램을 관리한다. 응용 프로그램의 실행, 응용 프로그램 간 권한 관리(관리자 권한 등), 응용 프로그램을 실행하는 사용자도 관리(ex 로그인) (2) 시스템 자원(System Resource) 관리 ex) OS가 없다면 - CPU : 각 프로그램이 얼마나 CPU 사용할지 결정할 수 없다! - Memory : 각 프로그램을 어느 주소에 저장할지, 어느 정도의 메모리 공간을 확보해야할지 결정 못한다! - 저장 매체 : 어디에, 어떻게 저장할지 결정 못한다! - 키보드 / 마우스 : 스스로 표시하지 못한다! (3) 사용자와 컴퓨터 간 communication 지원
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/csr3Uj/btqTJT8vcLB/ecwpBkvjG3enRclSTzxkRK/img.png)
Program (=실행시킬 수 있는 파일) 실행되기 전 상태의 명령어, 코드 및 정적인 데이터의 묶음 Processor (=실행을 하는 HW) 프로세스가 동작될 수 있도록 하는 HW (=CPU) (동작이란, 프로그램의 자원들이 메모리에 올라오고, 실행 되어야 할 코드의 메모리 주소를 CPU의 레지스터로 올리는 것을 의미한다.) "프로세서(CPU)는 한 순간에 하나의 프로세스만을 실행할 수 있다." 그러나 작업관리자를 실행시켜 보이면 여러개의 프로세스가 실행되고 있는 것을 볼 수 있다 그 이유는? OS가 짧은 시간에 실행할 프로세스를 교체하고 있기 때문에, 동시에 여러 개의 프로세스가 실행되고 있는 것처럼 느끼는 것이다 Process (= 실행 중인 파일) 실행 중인 Program OS로부터 시스템 자원을..
swap 메모리는 쉽게 말하여 가상메모리이다. (하드디스크의 용량을 메모리인 것처럼 os를 속이는 기법?) RAM 용량이 차면, swap 메모리가 자동으로 늘어난다. 하드 디스크의 디스크 공간을 swap 메모리로 사용하기 때문에 속도가 느려진다. 메모리와 하드디스크의 속도 차이는 엄청나다. (메모리가 훨씬 빠름) 보통 swap 메모리는 기본 RAM 용량의 2배정도를 잡는 것을 권장한다. 그래서, OS에서 실제 물리적 메모리를 다 땡겨다 쓰고 swap 메모리를 가져다 쓸 때는 데이터 처리 속도가 느려질 수 밖에 없다. (swap 메모리가 부족하다는 것은 현재 시스템이 어느 정도 부하가 있다는 뜻.)