본문 바로가기

운영체제28

컴퓨터 시스템 연산 [컴퓨터 시스템 연산] 컴퓨터 시스템은 하나 이상의 CPU와 다수의 장치 제어기로 구성되며 공용버스로 연결되어있다. 장치제어기에 대해 모른다면 이전글을 참조하길 바란다. 2022.03.16 - [운영체제] - 장치제어기(Device controller) 장치제어기(Device controller) [장치제어기] 컴퓨터 구조를 나타내는 사진이다. cpu가 있고 각각의 contoller들로 이루어진 것을 알 수 있다. controller는 공통 버스와 장치 사이에 위치하여 장치를 제어하는 역활을 한다. 즉, 자신 dongkyung.tistory.com CPU와 장치 제어기들은 공용 버스를 통해 메모리에 접근할 수 있다. CPU와 장치 제어기는 메모리 사이클을 얻기 위해 경쟁하면서 병렬 실행될 수 있다 하지만.. 2022. 3. 16.
장치제어기(Device controller) [장치제어기] 컴퓨터 구조를 나타내는 사진이다. cpu가 있고 각각의 contoller들로 이루어진 것을 알 수 있다. controller는 공통 버스와 장치 사이에 위치하여 장치를 제어하는 역활을 한다. 즉, 자신의 주변 장치와의 데이터 송수신 할 수 있도록 인터페이스 역활을 한다. 보통 컴퓨터를 사면 키보드와 마우스 스피커 헤드셋 등을 본체의 포트에 연결해서 사용을 한다. 이 포트들은(소켓 플러그 등) 장치제어기(device controller)와 연결되어 있다. 이 연결들이 공통 버스를 통해 CPU와 통신을 한다. 장치제어기는 CPU의 명령을 적재하는 레지스터, 레즈스터의 명령을 수행하거나 명령을 다 수행해서 인터럽트를 거는 제어부, 필요한 정보를 저장할 수 있는 지역버퍼가 있다. c언어에서 sca.. 2022. 3. 16.
운영체제와 커널 [커널이란?] 운영체제의 심장으로 운영체제의 일부이다. 하드웨어와 프로세스의 운용을 위한 소프트웨어로 프로세스, 메모리, 입출력 등 자원을 관리하는 역활 수행 시스템의 자원을 제한되어 있는 반면 실행되는 응용프로그램은 많을 수 있기 때문에 커널은 프로그램마다 자원을 어덯게, 얼마나 써야하는지를 결정한다. 커널은 운영체제의 중요한 부분이다. [운영체제와 커널] 컴퓨터 구동을 위해서는 실행시킬 초기 프로그램을 가지고 있어야 한다. 이 초기 프로그램을 부트스트랩 프로그램 이라고 한다. 부트스트랩 프로그램은 컴퓨터가 부팅 될 때 운영체제의 커널을 주 메모리에 적재시킨다. 커널은 컴퓨터가 종료될 때까지 메모리에 남아있다. 운영체제의 커널이 메모리에 적재되었다면 응용 프로그램을 실행할 수 있는 환경이 된 것이다. .. 2022. 3. 16.
운영체제의 정의 운영체제란 무엇인가? 운영체제란 컴퓨터 사용자와 컴퓨터 하드웨어 사이에 중개자 역활을 하는 프로그램이다 * 관점에 따라 정의가 다르기 따문에 관점에 따라 생각해보자 사용자 관점 시스템 관점 사용자의 편이성을 위해 설계되고 상황에 따라 자원 이용을 설정할 수 있게 컴퓨터 하드웨어와 사용자 사이에 중개자 역활을 하는 프로그램 자원 할당자 : 모든 자원을 관리 제어 프로그램 : 프로그램의 실행을 제어하여 컴퓨터의 잘못된 사용이나 부적합한 사용을 방지 [운영체제란 존재이유?] 쓸모 있는 컴퓨터 시스템을 만드는 과정에서 발생하는 문제점을 해결하기 위한 적절한 방법을 제공하기 때문이다. 컴퓨터 시스템의 근본 목적은 사용자 프로그램을 실행하고, 사용자의 문제를 보다 쉽게 해결해 주는 데 있다. 이러한 목적을 위해 컴.. 2022. 3. 16.