본격적인 운영체제 공부에 앞서 운영체제
가 무엇인지 먼저 알아보자
컴퓨터 하드웨어를 관리해주면서 동시에 여러 어플리케이션들이 작동할 수 있는 환경을 제공해주는 소프트웨어.
실행 관리자
라고 정의할 수 있다.대표적인 운영체제들 : Windows, Linux, Mac OSX
컴퓨터 전원 스위치를 누르면 가장 번저 롬(ROM) 바이오스(BIOS)
가 동작하게 된다. 바이오스는 컴퓨터 상태를 검사하기 위해 POST(Power-On Self-Test)
를 수행하고, POST 작업이 끝나면 부트로더
가 실행된다. 부트 로더는 하드디스크에 저장되어 있는 운영체제를 찾아서 메인 메모리(RAM)에 가지고 온다. 이러한 부트로더의 과정을 부팅
이라고 한다.
운영체제가 종료하는 시점은 컴퓨터의 전원이 꺼지는 시점이다.
실제 CPU와 메모리, 디스크 등을 관리한다. OS에서 가장 중요한 부분이 바로 이 하드웨어를 관리 해주는 커널 부분! (운영체제가 수행하는 모든 것이 저장)
셀(명령어 해석기)은 영어 shell의 껍질이라는 뜻 그대로 OS의 바깥부분에 위치하여, 사용자가 커널에 요청하는 명령어를 해석하여 커널에 요청하고 그 결과를 출력한다.
밑에 첨부된 자료들을 참고했습니다.
https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Operation%20System/Operation%20System.md
https://coding-factory.tistory.com/300
https://jhnyang.tistory.com/16
https://velog.io/@codemcd/%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9COS-1.-%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9C%EB%9E%80
https://neos518.tistory.com/113
https://100100e.tistory.com/126