공부 Note/운영체제

Chapter 09 실제 운영체제

AmyG 2022. 1. 4. 22:41

실제 운영체제의 이해

   리눅스 운영체제 : 리눅스 커널(운영체제) + 시스템 프로그램() + 응용 프로그램

 

종류

   (shell) : 사용자와 컴퓨터 하드웨어 또는 운영체제간 인터페이스

      사용자의 명령을 해석해서 커널에 명령을 요청해주는 역할

      관련된 시스템콜을 사용해서 프로그래밍이 작성되어 있다

   종류

      Bourne-Again Shell (bash) : GNU 프로젝트의 일환으로 개발됨, 리눅스 거의 디폴트이다

      Bourne Shell (sh)

      C Shell (csh)

      Korn Shell (ksh) : 유닉스에서 가장 많이 사용된다

 

Process Management

   응용 프로그램은 여러개의 process 관리됨

   process scheduler

      process 실행, 종료 관리

      인터럽트 처리 관리

 

Memory Management

   가상 메모리 - page 기반 메모리 관리

 

IO Device Management

   VFS (Virtual Fiel System)

   file, Device drivers, Network 관리

 

시스템 프로그램

   핵심은

      bash (Bourne-again shell)

      내부는 시스템콜을 호출하도록 구현

   프로그래밍 언어

      필요시 해당 운영체제의 시스템콜 호출

 

안드로이드 스마트폰 (Android)

   Linux Kernel + (Shell + Some basic programs) + Androd Framework

 

IoT

   사물 인터넷(Internet of Things) : 각종 사물에 센서와 통신 기능을 내장하여 인터넷에 연결하는 기술

   IoT : 스마트 온도계

   IoT 하드웨어

   IoT 운영체제

      IoT관련 OS - 초소형 기기의 경우 OS 기능 최소화

      TinyOS

 

출처 : 제로베이스