운영체제란 무엇인가?
운영체제란 사용자가 컴퓨터 하드웨어를 효율적으로 운용할 수 있도록 인터페이스를 제공해주는 시스템 소프트웨어를 의미한다. 하드웨어와 소프트웨어 리소스를 관리하며, 프로그램을 위한 서비스를 제공한다. 운영체제가 관리하는 하드웨어는 CPU, 기억장치, 입출력장치, 네트워크 장비가 있다.
운영체제는 제어프로그램과 처리 프로그램으로 구분된다. 제어프로그램은 모니터링, 작업제어, 데이터관리를 하고, 처리 프로그램은 언어번역, 서비스, 문제해결응용의 역할을 담당한다. 대표적인 상용 운영체제는 Windows, Linux, Unix, Mac OS, Android가 있다.
운영체제의 목표
운영체제를 평가하는 기준은 처리능력, 반환시간, 사용 가능도, 신뢰도로 평가된다. 일정 시간내에 시스테밍 처리하는 작업의 양과 시스템에 작업을 의뢰한 시간부터 치가 완료될 때 까지 걸리는 시간이 중요하다. 시스템을 사용할 필요가 있을 때 즉시 사용가능해야 하고 시스템이 주어진 문제를 정확하게 해결해내야 한다.
운영체제 자원관리
운영체제는 프로세스를 관리한다. 프로세스(작은 단위의 프로그램)의 생성과 제거, 시작 및 정비, 스케줄링등을 운영체제가 담당한다. 기억장치 관리를 한다. 프로세스에게 메모리 할당 및 회수를 담당한다. 주변장치 관리를 한다. 입출력 장치의 스케줄링 및 관리를 담당한다. 파일 관리를 한다. 파일의 생성과 삭제, 변경, 유지 등의 관리를 담당한다.
유닉스 운영체제
유닉스 운영체제는 C언어를 기반으로 제작되었다. 이식성이 우수하다. 하나 이상의 작업을 병행처리할 수 있다. 둘 이상의 사용자가 동시에 시스템을 사용할 수 있다. 표준이 정해져 있어 제품의 공급업체가 다양하다. 라이센스 비용이 저렴하다. 계층적 파일 시스템과 풍부한 네트워킹 기능을 가지고 있다. 쉘 명령어 프로그램과 사용자 위주의 시스템 명령어가 제공된다.
유닉스 운영체제 커널?
커널은 유닉스의 핵심요소다. 핵심 시스템을 관리하고 서비스를 제공한다. 하드웨어 보호, 사용자 서비스 제공, 프로세스, 메모리, 네트워크, 입출력, 파일 관리 등을 제공한다.
쉘이란 사용자 명령의 입력을 받아 시스템 기능수행하는 명령 해석기다. 사용자와 커널 사이에서 중계자 역할 및 인터페이스를 담당한다.
리눅스 운영체제
유닉스를 기반으로 한 소규모 워크스테이션이나 PC에서 사용하도록 제작된 운영체제다. 소스 코드 전체가 무료로 배포된다. 오픈 소스 시스템 소프트웨어다. 다수의 사용자들이 다수의 응용 프로그램을 동시에 사용할 수 있다. 다양한 배포판이 존재한다. 유닉스에서는 마이크로 커널을 사용하는 반면, 리눅스에서는 모놀리틱 커널을 사용한다.
커널(Kernel)의 종류
커널은 크게 마이크로 커널과 모놀리식 커널로 구분된다.
마이크로 커널(Micro Kernel)은 시스템 운영에 필요한 최소한의 기능들만을 제공한다. 사용자가 필요한 기능을 추가하여 운영체제를 확장할 수 있다. 모놀리식 커널(Monolithic Kernel)은 구현이 간단해 속도가 빠르다. 임의 기능을 적재하여 동적으로 사용할 수는 없다.
쉘 스크립트란?
운영체제의 제어 프로그램을 통제할 수 있는 인터프리터 방식의 프로그램이다. 여러 제어 명령을 주기적으로 자동으로 실행할 수 있다. 관리자 및 관리자 권한을 가진 사용자가 운영체제의 다양한 제어 방식이나 권한을 통제하는데 사용한다. 원하는 스크립트를 작성해서 sh파일로 저장한 뒤에 필요할 때 실행할 수 있다.
'Programming > 정보처리기사' 카테고리의 다른 글
네트워크 장비 허브 리피터 브리지 스위치 라우터 게이트웨이란 2022 정보처리기사 (0) | 2022.02.12 |
---|---|
백도어란 2022 정보처리기사 (0) | 2022.02.10 |
정보처리기사 보안솔루션(IPS) 이해 (0) | 2022.02.10 |
정보처리기사 운영체제 명령어란 (0) | 2022.02.07 |
2022 정보처리기사 객체지향 프로그래밍 기술이란 (0) | 2022.02.06 |
정보처리기사 C 포인터 개념 이해하기 (0) | 2022.02.06 |
댓글