본문 바로가기

전체 글

운영체제 강의 4 1. 운영체제란 무엇인가? 📌 운영체제란? - 컴퓨터 하드웨어 바로 위에 설치되어 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층 - 협의의 운영체제 (커널) • 운영체제의 핵심 부분으로 메모리에 상주하는 부분 - 광의의 운영체제 • 커널 뿐 아니라 각종 주변 시스템 유틸리티를 포함한 개념 📌 운영 체제의 분류 ✓ 동시 작업 가능 여부 • 단일 작업(single tasking) - 한 번에 하나의 작업만 처리 예) MS-DOS 프롬프트 상에서는 한 명령의 수행을 끝내기 전에 다른 명령을 수행시킬 수 없음 • 다중 작업(multi tasking) - 동시에 두 개 이상의 작업 처리 예) UNIX, MS Windows 등에서는 한 명령의 수행이 끝나기 전에 다른 명령이나 프로그램을 수행.. 더보기
운영체제 강의 3 🔍 왜 힘들게 개발한 소스코드를 공개를 하는가❓ 시장에서 2위, 3위가 된다면 사람들이 사용하지 않아 어차피 망한 운영체제가 된다. 그렇기에 어차피 망한 것을 공개해버렸고, 그로인해 점점 더 버그가 잡히고, 교육 시장으로 나아가며 점점 탄탄해져 망하지 않게 된 것이다. 더보기
운영체제 강의 2 1. CPU 스케줄링 📌 FCFS (First-Come First-Served) 📌 SJF (Shortest-Job-First) - 평균 대기시간이 가장 짧음 - 효율성은 좋지만, 형평성에 문제 (Starvation 발생 가능) 📌 RR (Round Robin) - 각 프로세스는 동일 크기의 CPU 할당시간을 가짐 - 할당시간이 끝나면 인터럽트가 발생하여 프로세스는 CPU를 빼앗기고 CPU 큐의 제일 뒤에 줄을 섬 - n개의 프로세스가 CPU 큐에 있는 경우 • 어떤 프로세스도 (n-1)*할당시간 이상 기다리지 않음 • 대기시간이 프로세스의 CPU 사용시간에 비례 2. 메모리 관리 실행파일을 실행시키면 메모리에 올라가서 프로세스가 된다. 하지만, 메모리에 바로 올라가는 것이 아니라 한 단계를 더 거친다... 더보기
운영체제 강의 1 1. 운영체제란 무엇인가? 📌 운영체제(Operating System, OS)란? - 컴퓨터 하드웨어 바로 위에 설치되어 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층 📌 컴퓨터 시스템을 편리하게 사용할 수 있는 환경을 제공 - 운영체제는 동시 사용자/프로그램들이 각각 독자적 컴퓨터에서 수행되는 것 같은 환상을 제공 - 하드웨어를 직접 다루는 복잡한 부분을 운영체제가 대행 📌 컴퓨터 시스템의 자원을 효율적으로 관리 - CPU, 메모리, I/O 장치 등의 효율적 관리 • 주어진 자원으로 최대한의 성능을 내도록 → 효율성 • 특정 사용자/프로그램의 지나친 불이익이 발생하지 않도록 → 형평성 - 사용자 및 운영체제 자신의 보호 2. 컴퓨터 시스템의 구조 3. 운영체제의 기능 4. 프로세.. 더보기
5:29 (June 14th, 2021) 더보기
5:29 (June 13th, 2021) 더보기
5:29 (June 12th, 2021) 더보기
5:29 (June 11th, 2021) 더보기