[무료] 운영체제 공룡책 강의 - 인프런 | 강의
운영체제의 기본 원리를 튼튼히 이해해야만 고급 프로그래밍 기술을 이해할 수 있습니다. 본 강의는 운영체제의 바이블이라 할 수 있는 공룡책에 대한 전공자 수준의 강의입니다., - 강의 소개 |
www.inflearn.com
프로그래밍을 공부하며 굉장히 많은 지식의 부족을 느꼈다.
회사에서 업무를 하며 이야기를 알아들으려면 기본적인 지식은 필요하다고 생각이 들어 유명한 공룡책 강의를 무료강의부터 시작해보려고 수강하였다...
수강하면서 중요한 이론들이나 이해가 안가는 부분에 있어 포스팅을 해볼까한다.
[폰 노이만 아키텍처]
stored-program 은 내장형 프로그램으로 메모리에 프로그램을 저장하는 방식이다.
우선 Program이란, "a set of Instructions"로 명령어들의 집합이라고 표현 할 수 있다.
기계어로 생기는 정보들을 우리가 알아들 수 있게 어셈블리어로 번역을 해줄 수 있다고 생각하면 될 것 같다.(?)
우선 stored-program에서는 폰 노이만 아키텍처인 "Instruction Architecture"개념이 나온다.
이는 RAM에 입력되는 program이 CPU에 fetch되고 CPU는 이를 execute하는 아키텍처의 구성이다.
[운영체제]
위의 폰노이만 아키텍처를 이해하면 운영체제도 대략 이해할 수 있다.
프로그램의 일종인 Operating System은 "to manage processes, resources, user interfaces, ..." 의 역할을 한다.
하드웨어와 Applications 사이에 위치하여 이러한 역할을 담당한다.
위의 사진에서 알 수 있듯이 다양한 운영체제가 존재하며 우리가 흔히 사용하는 것 중의 하나이다.
아직 운영체제에 대한 이해도가 떨어지므로 강의를 계속 수강하며 보완해야겠다고 생각했다.