운영체제란?
어떤 컴퓨터 시스템에서도 컴퓨터를 작동시키기 위해서 없어서는 안되는 소프트웨어입니다.
운영체제의 역할
사용자인터페이스(user interface)
사용자의 입장에서 본 운영체제의 역할이라 할 수 있으며, 이는 운영체제가 사용자들로 하여금 컴퓨터 시스템을 사용하는데 있어서 편 리함을 제공하는 역할을 담당한다는 것을 의미합니다. 예를 들어, 어떤 사용자가 컴퓨터 의 하드 디스크에 저장되어 있는 어떤 파일의 내용을 프린터로 출력하고자 하는 경우를 생각해 봅시다. 사용자는 본인이 원하는 파일이 디스크의 어느 곳에 즉, 어느 디스크 드라 이브에 있는 디스크 팩(Disk Pack)의 어느 실린더, 어느 트랙, 어느 섹터에 저장되어 있 는지 그 위치를 정확히 알아야 하며, 이를 읽기 위해 입출력 처리기에 어떤 방법으로 령을 내려야 하는지도 알아야 하고, 또한 이를 프린터로 출력하기 위해서는 프린터의 작동과정 및 제어 방법을 알아야 합니다. 현대의 컴퓨터 시스템들에서는 이러한 복잡한 작업들을 운영체제가 모두 대신해 주고, 사용자들은 키보드를 이용한 간단한 명령의 입 력이나 마우스를 이용한 메뉴의 선택 또는 클릭으로 이러한 복잡한 과정을 간단히 지시할 수 있습니다. 이러한 운영체제의 기능에 의해 사용자들은 하드웨어의 구조나 작동 과정에 대한 충분한 지식이 없이도 편리하게 컴퓨터를 사용할 수 있는 것입니다.
운영체제가 제공하는 사용자 인터페이스는 기존에 키보드를 이용하여 텍스트(text) 형태의 명령어를 입력하도록 하던 CLI(Command Line Interface) 환경에서 근대에는 사용자들에게 메뉴(menu)나 아이콘(icon) 등의 형태로 각종 작업들을 제시하고 사용 자들로 하여금 제시된 작업 리스트로부터 원하는 작업을 선택하여 실행시키도록 하는 GUI(Graphical User Interface)로 변화되어 왔습니다.
최근에는 NUI(Natural User Interface) 환경을 갖춘 스마트폰, 스마트워치, 스마트클래 스 등과 같은 웨어러블 컴퓨터가 등장하고 있습니다.
자원의 관리(resource management)
다수의 사용자들이 동시에 하나의 컴퓨터 시스템을 사용하는 다중 사용자 시스템 (Multi-User System)에서 특히 중요한 기능입니다. 여러 사용자들이 한 컴퓨터를 사용하는 경우 그 컴 퓨터 시스템의 주기억장치에는 여러 사용자들이 실행시킨 프로그램들이 동시에 적재 되어야 합니다. 이 경우 각 프로그램들은 서로 겹치지 않는 기억 장소에 배치되어야 하고, 또한 각 사용자의 프로그램이 기억된 장소를 구분할 수 있어야 하며, 각 프로그램이 다 른 프로그램 영역을 침범하지 않도록 해야 하는데, 이러한 일을 담당하는 기능을 기억 장치 관리(Memory Management) 기능이라 하며, 이는 운영체제가 담당하는 자원 관리의 한 예입니다. 이 외에도 운영체제는 중앙처리장치, 입출력 장치, 보조 기억 장치 등의 하드웨어 자원 (Hardware resource)을 포함하여 시스템 내에 존재하는 각종 파일, 프로 그램 등의 소프트웨어 자원(Software resource)들에 대해서도 이들을 관리하는 업무를 맡고 있는 것입니다. 운영체제가 이렇게 컴퓨터 시스템 내의 각종 자원들을 관리하는 것은 컴퓨터 시스템을 보다 효과적으로 운영하기 위해서라 할 수 있으며, 이를 다시 말하 컴퓨터 시스템의 성능을 높이기 위해서라고 할 수 있습니다. 즉, 운영체제의 자원 관리 기능은 구체적으로 다음 사항들을 담당한다고 볼 수 있습니다.
•자원의 사용에 대한 제어 및 관리
•자원에 대한 공유 지원
•자원에 대한 동시 사용 중재
•자원의 사용에 대한 스케줄링
•자원의 상태 관리
▶지원(resource) 컴퓨터 시스템에서의 지원은 크게 하드웨어 지원과 소프트웨어 자원으로 구분된다. 하드웨어 지원이란 컴퓨터 시스템 내에 존재하는 각종 하드웨어 장치들을 의미하며, 이에는 프로세서(processor), 주기억장치(main memory), 하드 디스크(hard disk), 프린터(printer) 등이 모두 포함된다. 소프트웨어 자원이란 컴퓨터 시스템 내에 저장되어 있는 각종 정보들 또는 컴퓨터 시스템 내에서 하드웨어 장치 간 또는 다른 컴퓨터 시스템으로 전송되고 있는 정보들을 의미한다. 소프트웨어 자원으로는 컴퓨터 시스템의 하드디스크에 저장되어 있는 각종 파일(프로그램 파일, 데이터 파일 등)들이나 주기억장치 에 적재되어 있는 각종 정보들, 그리고, 메모리 버스나 입출력 버스를 통해 전송되고 있는 각종 시그널 (signal)들과 컴퓨터 통신망을 통해 전송되는 각종 메시지 등을 예로 들 수 있다.
#디지털포렌식 #포렌식 #컴퓨터일반 #운영체제
'IT_TOOL' 카테고리의 다른 글
<컴퓨터 용어> 캐시(cache) (0) | 2023.05.30 |
---|---|
데이터베이스와 SQL (0) | 2023.05.24 |
파일시스템을 알면 좋아요. (0) | 2023.05.23 |
전자적 증거의 의의와 특성 (0) | 2023.05.10 |
디지털 포렌식에 필요한 기술은? (0) | 2023.05.09 |