실제 운영체제

tycode·2021년 4월 25일
0

C.S (Computer Science)

목록 보기
12/40
post-custom-banner

리눅스 운영체제

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

  • 쉘(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 File System)
  • file, Device drivers, network 관리

시스템 프로그램

시스템을 관리하고 영관되어 있는 프로그램

  • 핵심은 쉘
    • bash(Bourne-again shell)
    • 내부는 시스템콜을 호출
  • 각 프로그래밍 언어 (함수는 운영체제마다 별도로 맞게 제공하면됨)
    • 필요시 해당 운영체제의 시스템콜 호출

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

  • Linux Kernel + (Shell + Some basic programs) + Android Framework

가볍게 이해하기: IoT

: 사물인터넷(Internet of Things)

  • 각종 사물에 센서와 통신 기능을 내장하여 인터넷에 연결하는 기술
  • 집에 보일러 켜두기, 도둑들면 알람 등등

IoT 하드웨어 예

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

  • 예) TinyOS

post-custom-banner

0개의 댓글