Pintos 프로젝트 시작
공부하면서 내용 정리
운영체제
: 하드웨어 자원들(cpu, memory, disk, tty)을 관리하고 프로그램들을 지원해주는 것커널
: 커널은 다른 프로그램들과 다르게 memory resident
disk resident
라서 필요할 때마다 메모리에 로딩해서 사용쉘
: 프로그램들이 언제 로딩, 해제될지 관리해주는 역할파일
: Sequence of bytes리눅스
: 멀티유저 시스템 -> 모두 함께 잘 써야 한다
CLI(Command Line Interface)
윈도우
: 싱글유저 시스템 -> 나만 잘 쓰면 된다
GUI(Graphic User Interface)
편리한 인터페이스를 제공하는 대신, 동일 작업 대비 훨씬 많은 자원을 요구
System call
리눅스는 멀티유저 시스템이기 때문에, 내가 만든 파일을 남이 멋대로 삭제하거나 수정하면 큰일난다.
그래서 리눅스 시스템이 I/O instruction을 할 때, 커널이 갖고 있는 function에 부탁하는 방식으로 되있고, 이 방식이 system call
이다.