이번에 계절 학기로 운영체제 수업을 듣고 있습니다.
들으면서 블로그에 공부에 대한 정리도 하고 기록을 하면 좋겠다 생각해 운영체제에 대한 글을 쓰려고 합니다.
오늘은 간단히 운영체제가 무엇인지에 대해서 알아보려고 합니다!
✅ 일단 운영체제는 쉽게 말해서 컴퓨터의 사용자와 하드웨어 사이를 연결 해주는 역할을 하는 프로그램이라고 할 수 있습니다.
자세히 말하자면 운영체제는
이 두가지를 위한 프로그램 집합입니다.
➡️ 운영체제의 역사에 대해서는 세대별로 간략하게 살펴보겠습니다.
➡️ 여기서 일괄처리란 다수의 프로그램을 읽고 저장해두고 이를 한 개씩 실행시켜주는 것을 뜻합니다.
다수의 프로세스르 여러 개 준비시키는 것이 Single-Stream 입니다.
Batch : 초장기에는 작업 즉 프로세스가 한 개씩 처리된다는 의미로 사용됐습니다. 한 프로세스가 시작하면 그 프로세스가 끝날 때까지 다른 프로세스는 기다려야하는 것입니다.
‼️ Batch 의 2가지 특징
2세대 운영체제 시기에는 다양한 운영체제 방식들이 개발되었습니다.
ex)
각각에 대해서 살펴보기 전에 일단 작업이 실행되기 위해서는 Main Memory에 올라가야 한다는 점을 기억해야합니다.
1. Multiprocessing System
➡️ CPU와 같은 여러 개의 프로세서를 가지고 동시에 여러 작업을 병렬적으로 처리하는 방식입니다.
➡️ 다중 처리를 하기 위해서는 다중 프로그래밍이 필요합니다.
2. Multiprogramming System
➡️ 여러 개의 작업을 한 Main Memory에 두어 처리하는 방식입니다.
3. Timesharing System
➡️ CPU가 처리해줄 수 있는 시간을 작업 수에 맞춰 분할하여 각각의 작업에게 분배해주는 방식입니다.
➡️ 이 방식을 사용하면 CPU가 계속해서 일을 처리해주고 있다는 것을 느끼게 해줍니다.
4. Interactive System
➡️ 시스템과 사용자가 모니터 및 여러 입력 장치를 통해 대화하듯이 일을 처리해 나가는 방식입니다.
일괄처리과 시분할 그리고 실시간 작업을 모두 지원하는 다중모드 시분할 시스템이 소개되었습니다.
운영체제는 총 5가지로 구성되어 있습니다.
1. 쉘(shell)
2. 장치관리
3. 파일관리
4. 메모리관리
5. 처리기관리
✅ 운영체제는 커널 프로그램과 유틸리티 프로그램으로 나누어서 볼 수 있습니다. 그 중에서도 커널에 대해서 살펴보겠습니다.
➡️ 운영체제의 각종 기능들 중 빈번하게 사용되는 부분을 의미합니다. 운영체제의 핵심이라고 말할 수 있습니다.
➡️ 운영체제의 다른 부분 및 응용 프로그램 수행에 필요한 여러 가지 서비스를 제공하는 역할을 하며, 메모리나 저장장치 내에서 운영체계의 주소공간을 관리합니다.
커널의 역할에는 3가지가 있습니다.
1. 보안
2. 자원관리
3. 추상화
잘보고갑니닸^^