운영체제5 01. 운영체제 운영체제운영체제(Operating System, OS)는 시스템 자원(System resource)을 관리하는 Allocator인 동시에 응용 소프트웨어를 실행하기 위하여 하드웨어 추상화 플랫폼과 공통 시스템 서비스를 제공하는 Controller이다. 사용자에게 컴퓨터 프로그램을 효율적으로 실행할 수 있는 환경을 제공하고, 시스템 하드웨어 및 소프트웨어 자원을 여러 사용자 간에 효율적으로 할당시켜 관리하며 이를 보호하는 역할을 한다. 또 제어 프로그램으로써의 역할을 수행하며 프로그램의 오류나 잘못된 리소스 사용을 감시하고, 리소스 전반에 대한 연산과 제어를 관리하기도 한다. 운영체제 또한 일종의 프로그램으로, 저장매체에 저장되어 있으며 실행 시 메모리에 적재되어야 한다. 이후에 좀더 자세히 다룰 예정이지.. 컴퓨터 공학 기본/운영체제 (OS) 2023. 4. 15. 03. 운영체제의 역사 (1970~2000) 운영체제의 역사 (1970~1990)1970년대: 제대로 된 운영체제의 등장미국 AT&T 사의 벨 연구소의 켄톰슨과 데니스 리치에 의해 UNIX OS가 탄생하였다. 이를 기점으로 OS는 컴퓨터 과학에 있어 정말 핵심적인 소프트웨어가 되었다. UNIX는 현대 운영체제의 기본 기술을 모두 포함한 최초의 운영체제로, 멀티 태스킹, 시분할 시스템, 멀티프로그래밍 등 1960년대에 제안된 운영체제의 조건을 모두 만족하고 있어 다중 사용자의 사용을 지원하는 소프트웨어이다. UNIX OS는 C언어로 개발되었다. 1970년대 이전 Assembly 언어로 소프트웨어를 개발했는데, Assembly는 CPU 명령어와 메모리 주소를 직접 지정하는 특징을 가진다. 이러한 특징 탓에, Assembly 언어로 개발된 소프트웨어는.. 컴퓨터 공학 기본/운영체제 (OS) 2023. 4. 15. 02. 운영체제의 역사 (1950~1960) 운영체제의 역사 (1950~1960)1950년대: OS 부재첫 번째 컴퓨터인 ENIAC이 탄생. 이 때는 하나의 컴퓨터에서는 특정 실행시간 동안 응용 프로그램 하나만을 처리하는 것이 당연했고, 따라서 응용 프로그램이 스스로 리소스 관리를 하였기 때문에 OS가 필요치 않았다. 1960년대 초반: 배치 처리 시스템의 출현점점 사용자가 많아지고, 응용 프로그램의 수 또한 늘어났다. 그러나 여전히 한 번에 하나의 프로그램만을 구동시킬 수 있었기 때문에 특정 프로그램을 실행시키기 위해서는 실행되고 있는 프로그램이 종료될 때까지 기다려야 하는 상황이 발생했다. 이러한 문제를 해결하기 위해 배치 처리 시스템(Batch Processing System)이 등장했다. 이는 여러 응용 프로그램을 미리 등록시켜 놓으면 순차.. 컴퓨터 공학 기본/운영체제 (OS) 2023. 4. 15. 04. 운영체제 구조: 시스템 콜 운영체제 구조운영체제(Operating System, OS)는 응용 프로그램(Application program)과 컴퓨터 하드웨어 간의 관계를 중재하고 관리한다. 응용 프로그램의 요청을 하드웨어 자원을 추상화하여 제공함으로써 처리하고, 여러 응용 프로그램이 제한된 하드웨어 자원을 적절히 나눠 사용할 수 있도록 관리하는 역할을 한다. 또한, 사용자가 운영체제 기능과 서비스를 조작할 수 있도록 인터페이스를 제공함으로써, 내부 구조를 정확히 알지 못해도 응용 프로그램을 사용해 특정 행동을 수행할 수 있도록 한다. OS는 쉘(Shell)이라는 사용자 인터페이스를 제공하며, 사용자는 이를 이용해 파일 관리, 작업 관리 등 다양한 기능을 수행한다. *'쉘'이라는 이름은 OS의 최외곽 레이어라는 의미로 붙여진 이름.. 컴퓨터 공학 기본/운영체제 (OS) 2023. 4. 15. 개발배경지식1) 운영체제(OS)와 하드웨어 운영체제(OS) 운영체제(OS)는 프로그램들을 실행하는 메인 프로그램이다. 프로그램들을 실행시키기 위해서는 CPU, 메모리 등 하드웨어 Resource가 필요하다. 이때, 이러한 하드웨어 Resource와 응용 프로그램 사이 관리를 수행하는 것이 바로 운영체제(OS)이다. 컴퓨터 시스템의 핵심적인 부분으로, 누가 어떤 시스템을 어떻게 사용할 것인지를 전반적으로 관리한다. 하드웨어의 작업 순서와 워크로드 등을 계획하고 할당하는 일련의 복잡한 명령을 통해, 프로그램의 실행은 물론 파일 접근, 응용 프로그램 구동, 하드웨어 제어와 같은 작업 또한 처리할 수 있도록 도와준다. 또한 네트워크상에서 다른 컴퓨터와의 상호 작용을 제어하는 등의 통신 역할을 수행하기도 한다. 전 세계에서 가장 많이 쓰이는 OS는 Lin.. 컴퓨터 공학 기본/개발배경지식 2021. 11. 1. 이전 1 다음