본문 바로가기

OS

(20)
[운영체제론] 하드웨어와 소프트웨어 (2) / 2021.09.26 * 참고 자료 : 운영체제론 한빛아카데미 1. 응용 프로그래밍 인터페이스 (API) 응용 프로그래밍 인터페이스는 프로그래머들이 운영체제에 서비스를 요청할 수 있는 일련의 루틴을 제공한다. 프로세스는 API에 정의된 함수를 실행해 시스템의 하위 계층 서비스에 접근한다. 응용 프로그래밍 인터페이스의 예로는 윈도우 API 등이 있다. 프로세스가 운영체제에 서비스를 요청할 때 시스템 호출을 해야 하는 이유는 무엇인가? 답 : 운영체제는 시스템을 보호하기 위해 프로세스들이 운영체제 서비스나 특권 명령에 직접 접근하는 것을 금지한다. 운영체제에서 프로세스에 제공할 수 있는 서비스는 API로 묶어 제공한다. 프로세스는 시스템 호출 인터페이스를 통해서만 이러한 서비스에 접근할 수 있다. 이로썬 운영체제가 시스템을 제어..
[운영체제론] 하드웨어와 소프트웨어 (1) / 2021.09.24 * 참고 자료 : 운영체제론 한빛아카데미 1. 하드웨어 장치의 발전 하드웨어 제조업체와 주변 장치가 확대되면서 운영체제는 더욱 복잡해졌다. 대부분의 운영체제는 시스템 프로그래밍을 지원하고 확장성을 높이려고 시스템의 특정 하드웨어 구성에 의존하지 않게 구현된다. 운영체제에서 특정 장치의 제어를 위해 해당 장치 제조사가 제공한 디바이스 드라이버를 사용한다. 또한 많은 하드웨어 구성 요소가 운영체제의 확장성을 지원하는 방식으로 설계되었는데 컴퓨터에 연결할 때 자신이 어떤 장치인지 운영체제에 알리게 되어있는 플러그 앤 플레이가 하나의 예시이다. 2. 하드웨어 구성 요소 컴퓨터 하드웨어는 프로세서, 메인 메모리, 입출력 장치 같은 물리적인 장치로 구성된다. 1) 메인보드 메인보드는 시스템의 중심 PCB로, 컴퓨터..
[운영체제론] 운영체제란? 운영체제의 역사 (2) / 2021.09.23 * 참고 자료 : 운영체제론 한빛아카데미 9. 응용 프로그램 기반 1981년에 IBM 개인용 컴퓨터의 등장으로 응용 소프트웨어 산업이 활성화되었다. 독립 소프트웨어 개발사들은 MS-DOS에서 동작하는 IBM PC용 응용 프로그램들을 발표하였다. 운영체제는 응용 소프트웨어 개발자들이 메모리, 입출력, 통신 관련 관리 부담을 해소시켜주었다. API 제공으로 하드웨어 조작을 간단히 해결할 수 있었다. 또한 응용 프로그램 개발자들은 특정 작업을 위해 어떤 루틴을 호출해야 하는지만 알면 된다. 10. 운영체제 환경 1) 범용 컴퓨터 비교적 넉넉한 메인 메모리와 디스크, 고속 프로세서, 다양한 주변장치로 구성되어있다. 대개 개인용 컴퓨터나 워크스테이션으로 사용이 된다. 범용 컴퓨터에 해당하는 다양한 개념을 고성능 ..
[운영체제론] 운영체제란? 운영체제의 역사 (1) / 2021.09.17 * 참고 자료 : 운영체제론 한빛아카데미 1. 운영체제란? 1960년대에는 운영체제의 개념이 '하드웨어를 제어하는 소프트웨어' 정도였다. 그러나 컴퓨터 시스템에 대한 견해가 달라지면서 더 정확하고 풍부한 정의가 필요하게 되었다. 현재의 운영체제는 응용프로그램이 컴퓨터 하드웨어와 상호 작용할 수 있게 해주는 소프트웨어로 주어진 입력에 맞는 결과를 보장하도록 소프트웨어와 하드웨어를 조작한다. 또한 운영체제는 자원 관리자이다. 프로세서, 메모리, 입출력 장치, 통신 장치 같은 하드웨어 자원을 관리하고 하드웨어처럼 물리적으로 만질 수 없는 객체인 응용 프로그램들과 기타 추상적인 소프트웨어 객체들도 관리해야 한다. 1. (참/거짓) 운영체제는 하드웨어만을 관리한다. 답 : 거짓. 운영체제는 소프트웨어 객체들도 관..