참고 도서는 'Operating System Concepts 8th' 입니다. (포스팅 하단부 참고)개인공부 후 자료를 남기기 위한 목적으로 포스팅합니다. 내용 상에 오류가 있을 수 있습니다. 2.3 시스템 호출 (System Calls)정식 명칭은 시스템 호출이나, 나는 시스템 콜이라 부르는게 더 익숙하니 시스템 콜이라 언급하겠다. 교수님 멘트에 의하면 운영체제를 공부하는데 있어 중요한 부분이다.앞에서 운영체제는 커널 모드(Kernel Mode)와 사용자 모드(User Mode)로 나뉘어 구동된다고 했다.(전체 개요 -2 이중 동작 모드 참고) 운영체제에서 프로그램이 구동되는데 있어 파일을 읽어 오거나, 파일을 쓰거나, 혹은 화면에 메시지를 출력하는 등 많으 부분이 커널 모드를 사용한다. 시스템 콜은 ..
참고 도서는 'Operating System Concepts 8th' 입니다. (포스팅 하단부 참고)개인공부 후 자료를 남기기 위한 목적으로 포스팅합니다. 내용 상에 오류가 있을 수 있습니다. 2.1 운영체제 서비스 운영체제가 사용자를 위해 제공하는 기능들은 다음과 같다.사용자 인터페이스(User Interface) : 사용자 인터페이스는 크게 명령어 단위로 처리되는 명령어 라인 인터페이스(CLI, Command-Line Interface)와 그래피컬 사용자 인터페이스(GUI, Graphical User Interface)로 나뉜다. 우리가 도스나 윈도우 커맨드창 혹은 리눅스 터미널로 명령어를 입력해 파일이나 명령을 실행하는 것을 CLI, 윈도우나 Mac OS X 처럼 마우스를 통해 화면을 클릭하여 실행..
참고 도서는 'Operating System Concepts 8th' 입니다. (포스팅 하단부 참고)개인공부 후 자료를 남기기 위한 목적으로 포스팅합니다. 내용 상에 오류가 있을 수 있습니다. 1.4 운영체제의 구조운영체제는 프로그램이 실행될 환경을 제공한다. 운영체제는 다양하게 발전되어 와기 때문에 내부 구조는 매우 다양하다. 운영체제의 가장 중요한 측면은 다중 프로그래밍(multiprogramming)을할 수 있는 능력이다. 일반적으로 단일 사용자가 CPU나 I/O 장치를 항상 바쁘게 유지시키기 어렵다. 다중 프로그래밍을 통해 여러 개의 프로그램을 동시에 주기억장치(RAM)에넣고 CPU를 분할 사용한다. 이는 항상 하나의 작업을 실행할 수 있게 만들어주며, 이를 통해 CPU 효율성을 증대한다.다중 프..