운영체제(Operating System)란 컴퓨터에서 돌아가는 소프트웨어중 가장 중요한 소프트웨어입니다. 컴퓨터 메모리와 프로세스는 물론 모든 소프트웨어와 하드웨어를 관리하고, 또한 컴퓨터 언어를 모르고도 컴퓨터와 소통할 수 있게 도와줍니다.
간단하게 말하면 운영체제는 2가지 일을 합니다.
하드웨어와 소프트웨어 관리는 굉장히 중요한 일입니다. 다양한 프로그램과 입력들이 CPU를 사용하기 위해 경쟁하고, 메모리, 스토리지 및 입출력(I/O) 대역폭을 자신의 목적에 맞게 요구합니다. 이러한 상황에서 운영체제는 각 애플리케이션이 다른 모든 애플리케이션과 원활하게 작동하면서 필요한 리소스를 확보하도록 하는 동시에 시스템의 제한된 용량을 모든 사용자와 애플리케이션 중 가장 큰 이점을 제공하는 역할을 합니다.
특정 시스템이 고유하더라도 운영 체제는 하드웨어 업그레이드 및 업데이트가 발생할 때 애플리케이션이 계속 실행되도록 보장할 수 있습니다. 이는 애플리케이션이 아닌 운영 체제가 하드웨어 관리와 리소스 배포에 대한 책임을 지기 때문입니다. 개발자들이 당면한 과제 중 하나는 컴퓨터 장비를 제조하는 수천 개의 공급업체로부터 하드웨어를 실행할 수 있을 만큼 운영 체제를 유연하게 유지하는 것입니다. 오늘날의 시스템은 수천 개의 다양한 프린터, 디스크 드라이브 및 특수 주변 장치를 가능한 조합으로 수용할 수 있습니다.
RTOS는 기계, 과학 기기 및 산업 시스템을 제어하는 데 사용됩니다. RTOS에서 가장 중요한 부분은 특정 작업이 발생할 때마다 정확히 동일한 시간 내에 실행되도록 컴퓨터의 리소스를 관리하는 것입니다.
이름에서 알 수 있듯이, 이 운영 체제는 한 사용자가 한 번에 하나의 일을 효과적으로 할 수 있도록 컴퓨터를 관리하도록 설계되었다
이 운영체제는 대부분의 사람들이 사용하는 컴퓨터의 운영체제이다. Microsoft Windows와 Apple MacOS는 한 사용자가 한 번에 여러 프로그램을 할 수 있는 운영체제이다. 예를 들어 windows 유저들은 워드프로세서를 작성하면서 인터넷에서 파일을 다운로드하고 이메일 내용을 프린트할 수 있다.
Multi-user 운영체제는 다양한 사용자가 동시에 컴퓨터의 자원을 이용할 수 있게 한다. 이 운영체제는 사용자들의 요구 사항에 밸런스를 유지하고 사용자들이 사용하는 각 프로그램이 다른 전체 사용자들에게 영향을 미치지 않도록, 충분하고 별도의 자원을 가지고 있어야한다. Unix, VMS 및 MVS와 같은 메인프레임 운영 체제는 Multi-user 운영 체제의 예입니다.
References
https://computer.howstuffworks.com/operating-system.htm