[OS] 리눅스 커널 (운영체제)

예니·2021년 1월 28일
0

Pintos 프로젝트 시작

공부하면서 내용 정리


1. 운영체제

  • 운영체제 : 하드웨어 자원들(cpu, memory, disk, tty)을 관리하고 프로그램들을 지원해주는 것
  • 커널 : 커널은 다른 프로그램들과 다르게 memory resident
    다른 프로그램들(utility)은 disk resident라서 필요할 때마다 메모리에 로딩해서 사용
  • : 프로그램들이 언제 로딩, 해제될지 관리해주는 역할
    (utility == command==job?)
  • 파일 : Sequence of bytes

2. 리눅스 vs 윈도우

  • 리눅스 : 멀티유저 시스템 -> 모두 함께 잘 써야 한다
    CLI(Command Line Interface)

  • 윈도우 : 싱글유저 시스템 -> 나만 잘 쓰면 된다
    GUI(Graphic User Interface)
    편리한 인터페이스를 제공하는 대신, 동일 작업 대비 훨씬 많은 자원을 요구

  • System call
    리눅스는 멀티유저 시스템이기 때문에, 내가 만든 파일을 남이 멋대로 삭제하거나 수정하면 큰일난다.
    그래서 리눅스 시스템이 I/O instruction을 할 때, 커널이 갖고 있는 function에 부탁하는 방식으로 되있고, 이 방식이 system call 이다.

0개의 댓글