목록운영체제 (3)
포스트잇

컴퓨터는 크게 하드웨어와 소프트웨어로 구분된다. 소프트웨어 중에서도 우리가 가장 많이 접하는 것이 바로 운영체제이다. 이 운영체제도 세분화가 가능하다. 커널 : 컴퓨터에서 항상 실행되는 프로그램 시스템 프로그램 : 운영체제와 연관되어 있지만 커널의 일부일 필요는 없는 소프트웨어 커널은 운영체제의 핵심부로 컴퓨터 자원(CPU, 메모리, 파일, I/O, 네트워크, 등)들을 관리하는 역할을 한다. 사용자와 상관없이 스스로 자원을 관리하기 때문에 상호작용이 불가하다. 하지만 시스템 프로그램안에 존재하는 쉘(Shell)이라는 친구로 커널에 접근이 가능하기도 하다. 쉘(Shell) : 사용자가 컴퓨터에게 전달하는 명령을 해석하는 프로그램 우리가 한번 쯤은 써봤을 친구들인데, 윈도우에선 명령프롬프트, 리눅스에선 터미..

오늘은 운영체제에서 지원하는 인터럽트를 공부해 보자. 일반적인 컴퓨터 작업을 생각해보면, 입출력 작업을 시작하기 위해 장치 드라이버는 장치 컨트롤러의 적절한 레지스터에 값을 적재한다. 그런 다음 장치 컨트롤러는 이러한 레지스터의 내용을 검사하여 수행할 작업을 결정한다. 이때 컨트롤러에서 로컬 버퍼로 데이터 전송이 시작된다. 전송이 완료되면 장치 컨트롤러는 장치 드라이버에게 작업이 완료되었음을 알린다. 후에 운영체제의 다른 부분에 제어를 넘긴다. 이때 작업 완료를 알리는 방식이 인터럽트이다. 위 사진은 인터럽트가 이루어지는 과정을 나타내는 그림이다. 하드웨어는 어느 순간이든 시스템 버스를 통해 CPU에 신호를 보내 인터럽트를 발생 시킬 수 있다. CPU가 인터럽트 되면 위와 같이 하던일을 중단하고, 서비스..

우리는 컴퓨터를 사용할 때 Window, Mac, Linux와 같은 운영체제를 사용한다. 운영체제는 컴퓨터 사용자와 컴퓨터 하드웨어 사이에서 중개자 역할을 한다. 운영체제의 목적은 사용자가 프로그램을 편리하고 효율적으로 수행할 수 있는 환경을 제공하는 데 있다. 운영체제는 컴퓨터 하드웨어를 관리하는 소프트웨어이다. 하드웨어는 컴퓨터 시스템의 정확한 동작을 보장하고 프로그램이 시스템의 정상적인 동작을 방해하지 않도록 하는 적합한 메커니즘 제공을 목표로하고 있다. 운영체제의 사전적 정의는 다음과 같다.운영체제(OS)란 컴퓨터 시스템의 자원들을 효율적으로 관리하며, 사용자가 컴퓨터를 편리하고, 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 집합을 말한다.위 사진은 컴퓨터 시스템의 구조이다. 컴퓨..