공부중

[CS] 운영체제의 역할과 목표

kangminhyuk1111 2024. 7. 18. 00:26

운영체제 소개

임베디드 시스템은 성능이 낮고, 메모리 크기가 작으며, 디스플레이 크기가 작아 특정 작업만 수행하는데, 여기에 사용하는 운영체제를 임베디드 운영체제 라고 부르며, 애플워치의 watchOS, 갤럭시 워치의 wearOS가 임베디드 운영체제에 해당한다.

컴퓨터는 데이터로 이루어지고 이 데이터를 처리하고 출력 및 저장을 한다.
컴퓨터가 데이터를 처리하면 의미있는 자료가 되는데 이를 정보라고 부르며, 데이터를 가공하여 가치있는 정보로 만드는 모든 기술을 IT라고 부른다 Information Technology

운영체제는 모든 소프트웨어의 맨 위에 존재하는 최고의 소프트웨어이다.

= 검사 디스크 조각 모음, 압축 프로그램과 같이 운영체제의 작업을 보조하는 역할의 소프트웨어가 등장하였고 이를 유틸리티 라고 부른다.

운영체제는 응용프로그램과 사용자에게서 모든 컴퓨터 자원을 숨긴다.

운영체제는 하드웨어의 도움 없이는 작동하기 어려우므로 소프트웨어와 하드웨어의 특성 모두 갖춘 형태로 운영되며 이를 펌웨어라고 부른다.

운영체제는 커널과 인터페이스로 나뉘며 커널은 운영체제의 핵심 기능을 모아놓은 것이다. 커널은 모든 컴퓨터 자원을 관리하기 때문에 사용자나 응용프로그램은 커널을 통해서만 컴퓨터 자원에 접근할 수 있다.

운영체제의 역할

운영 체제의 역할은 자원관리, 자원보호, 하드웨어 인터페이스 제공, 사용자 인터페이스 제공 4가지로 분류된다.

  • 자원관리
    문서작성, 음악듣기, 인터넷 서핑 등의 작업을 할때 인터페이스를 사용하게 되고 컴퓨터 자원을 사용하게 되는데 이렇게 사용하는 자원들을 응용 프로그램에게 나누어 주어 사용자가 원활하게 작업을 할 수 있도록 돕는다. 적절하게 운영체제가 분배시켜줌

  • 자원보호
    비정상적인 작업으로부터 컴퓨터 자원을 지키는것.

  • 하드웨어 인터페이스 제공
    운영체제는 하드웨어 인터페이스가 자동으로 설치되게 함으로써 하드웨어를 종류에 상관없이 사용할 수 있게 만들어준다.

  • 사용자 인터페이스 제공
    GUI, 터치스크린 등 사용자가 운영체제를 편리하게 사용하도록 도와줌

운영체제의 목표

운영체제는 역할을 제대로 수행하여 효율성, 안정성, 확장성, 편리성을 강화할 수 있는 형태로 발전해왔다.

  • 효율성
    자원을 효율적으로 관리해주는 '자원 관리'와 관련이 있으며, 같은 자원이라도 효율적으로 관리해야 한다는 의미이다. 적은 자원으로 결과를 빨리 보여주는 것이 효율적인 운영체제임

  • 안정성
    운영체제가 안정적이러면 사용자와 응용프로그램의 안전 문제와 하드웨어적인 보안 문제를 처리할 수 있어야 하며, 시스템에 문제가 발생했을 때, 이전으로 복구하는 결함 포용 기능을 수행해야한다.

  • 확장성
    운영체제는 다양한 시스템 자원을 추가하거나 제거하기 편리해야 한다. 즉 확장성이 좋아야한다.
    '하드웨어 인터페이스 제공' 과 연관되는 목표로, 운영체제는 하드웨어의 종류에 상관없이 꽂으면 바로 실행할 수 있는 플러그 앤드 플레이 기능을 제공해야하고, 또한 앞으로도 제약없이 사용하도록 확장성이 좋아야한다.

  • 편리성
    사용자가 편리하게 작업할 수 있는 환경을 제공하는 것 또한 운영체제의 목표이며 이는 운영체제의 역할 중 '사용자 인터페이스 제공'과 연관된다. 사용자 입장에서 운영체제를 편리하게 사용할 수 있도록 운영체제는 발전해야 한다.

자원관리, 자원보호, 하드웨어 인터페이스 제공, 시스템 인터페이스 제공
효율성, 안정성, 확장성, 편리성

역할과 목표가 어디에 어떻게 대칭되는지 알고있자.

반응형