전체 글 썸네일형 리스트형 System Structure - System Structure System Structure, 시스템 구조 O.S에는 다양하고 복잡한 기능들이 존재한다. 이러한 기능들을 통합적으로 만들어 적용시키려고 한다면 많은 노력이 들어가게 된다. 그렇기 때문에 이러한 기능들을 나누어 각각 개발하는 방법을 취하게 됬다. 하지만 기능을 나눔에 따라서 각각의 구조들 사이에 작용들과 Kernel로 통합하는 방법을 고려해야만 한다. 1. Simple Structure 운영체제 초기 버전으로 대표적으로 MS-DOS가 있다. 사용자가 BIOS의 직접 접근 가능하기에 구조적인 인터페이스라고 할 수는 없다. 2. UNIX System Structure 말 그대로 UNIX의 시스템 구조이다. 초기에는 Kernel과 System Program, 2개의 부분으로 구성되 있었다. 그리고 하드웨어의 .. 더보기 Operating System Service - System Call System Call, 시스템 호출 시스템 호출이란 Process 와 운영체제간의 인터페이스를 말한다. 언어에 따라서 C언어나 C++로 대체시키기도 하지만 보통 일반적으로는 어셈블리 언어로 수행된다. C,C++같은 경우에는 Subroutine형태로 수행된다. 예를 들어 File을 Open한다고 하면 만일 입력 file이 없거나 protect되어 있으면, error 메시지를 출력(system call)하고 abnormally terminate(system call) 입력 file이 있으면 file open(system call)한다 또 파일을 생성한다고 하면 만일 출력 file 이름과 동일한 file이 이미 존재하면, 프로그램 종료처리(system call) 하거나 기존 file을 삭제(system cal.. 더보기 Operating System Service - O.S Service O.S Service, 운영체제에서 제공하는 서비스 1. Program Execution 프로그램이 메모리의 적재되어 실행되고 종료되는 기능 2. I/O Operation I/O장치의 특성에 따른 특별한 처리 및 보호기능을 OS가 제공해 줌으로서 사용자 프로그램에서 I/O처리를 직접적으로 하지 않아도 되게 함. 3. File System Manipulation File에서 Read,Write등의 기능등을 제공 이름에 의란 File생성 및 제거 기능 제거 4. Communication 캄은 컴퓨터 안에서 또는 다른 시스템을 가진 컴퓨터들을 Shered Memory나 Message Passing 기능을 이용하여 네트워크를 통한 통신기능 제공 Message Passing의 경우 Process간의 Direct .. 더보기 System Components - Command Interpreter System Command Interpreter System, 명령 해석 시스템 Command Interpreter System이란 사람에 의해 입력되거나 프로그램에 의해 호출되는 명령을 이해하고 실행해주는 컴퓨터 운영체계의 일부이다. 실제로 이전에 System Components 주제로 포스팅 했던 데부분의 기능들이 명령어를 통해 운영체제에 전달되어 그 기능을 수행하고 있다. 이러한 명령어 해석 시스템을 통해 사용자와 운영체제간의 상호작용이 가능한 것이다. 명령어 해석기의 경우 O.S의 Kernel에 포함되기도 하고 Special Program으로 취급하기도 하는데 MS-DOS난 UNIX같은 경우 프로세스(Job)이 시작되면 수행되는 Special Program이다. 운영체제의 사용자는 크게 User와 Applic.. 더보기 System Components - Protection System Protection System, 보호 시스템 Protection이란 리소스에 대한 프로그램, 프로세스, 유저의 의한 접근 제어하는 것을 말한다. O.S는 다음과 같은 관리를 해주어야만 한다. 1. 보호 기능을 부과(impose)하거나 시행(enforcement)하는 수단 제공 2. 허거를 받은 것(Authorized)과 받지 않은 것(unauthorized)을 구분하는 방법 제공 3. 구성요소의 에러가 다른 구성요소에 영양을 끼치지 않게 보호 Authentification과 Authorization은 비슷해 보이지만 다르다 Authorization(인증)의 경우 사용허가로 일을 처리할수 있는 권환이 있는 가를 확인한다. Authentification은 사용자 확인으로 사용자가 인증하는 것을 말한다. 더보기 System Components - Secondary Storage Management Secondary Storage Management, 보조 저장 장치 관리 실제로 Main Memory의 경우 휘발성이고 모든 데어터와 프로그램을 영구히 저장하기에는 그 용량이 너무 작다. 그에 비해 보조 저장 장치의 경우 용량이 크며 데이터의 복구 또한 Main Memory보다 간편하다. 때문에 현대의 컴퓨터 시스템에서 데이터나 프로그램의 저장은 보조 저장 장치에 기록되고 있다. O.S는 다음과 같은 관리를 해주어야만 한다. 1. 빈 공간을 관리 2. 저장 공간 할당 3. DIsk Scheduling(효율을 위한 저장 순서 변경) 더보기 System Components - I/O System Management I/O System Management, I/O시스템 관리 O.S는 다음과 같은 관리를 해주어야만 한다. 1. Buffering, Caching, Spooling 기능 2. 일반적인 Device-Driver Interface 3. 특정 하드웨어 장치를 위한 Driver 위 1번에서 나오는 Buffering과 Spooling은 CPU연산과 I/O연산을 중첩시킴으로써 CPU의 효율성을 높이는 Queue(FIFO) 방식이다. 이 둘은 기본적인 방식은 같지만 세부 처리방식은 다르다, Buffering의 경우 주 기억장치의 일부를 Queue(FIFO) 방식으로 동작하는 버퍼로 이용하여 하나의 프로그램에서 CPU의 연산과 I/O 연산을 중첩시켜 처리할 수 있게 하는 방식으로 CPU의 효율성을 높이는 방식이다. 또한.. 더보기 File Management File Management, 파일 관리 File은 보통 프로그램(소스와 객체 모두)과 데이터를 나타내는 바이트 단위의 나열을 말한다. O.S는 다음과 같은 관리를 해주어야만 한다. 1. file의 생성 및 제거 2. directory의 생성 및 제거 3. file 및 directory를 manipulating하는 primitive 제공(기본적인 조작법) 4. file을 secondary storage에 mapping 5. file의 back-up 더보기 이전 1 ··· 16 17 18 19 20 21 22 ··· 30 다음