본문 바로가기
학부공부/OS_운영체제

00. 운영체제 STUDY 시작

by sonpang 2021. 10. 20.
반응형

안녕하세요! 제가 티스토리 페이지를 만든 후 처음으로 작성하는 글입니다...

복학하기 전 개인적인 공부를 정리하자는 취지로 시작하는 글이라 가독성이 떨어지고 부족한 부분이 있을 수 있으니 양해해주시기 바랍니다.

 

초심자로 맨땅에 공부를 하려니... 많이 어려웠습니다.  컴퓨터 공학 커리큘럼은 대부분 다음과 같습니다. 커리큘럼과 공부 트랙에 대한 생각들은 추후 다시 정리할 계획입니다. 저는 대학원을 진학할 계획(?) 생각이라고 하는게 맞겠네요... 그래서 여튼 요부분은 다시 정리하겠습니다

1학년 프로그래밍 언어 : 언어를 알아야 말을 할 수 있어요!!
2학년 자료구조, 알고리즘 : 효율적으로 말하는 방법!
2~3학년 운영체제, 컴파일러, 컴퓨터 구조, 네트워크, 데이터베이스 : 모든 것이 맞물려 돌아가는 것임! 빅픽쳐를 그려나가기 시작하나... 그때는 알지 못한다. 그것이 먼지였음을....
3~4학년 규모가 큰 프로그램을 만드는 방법 : 설계 노하우 터득
4학년 분산 시스템, 클라우드 시스템, 임베디드 시스템, 웹, 보안 등 : 다양한 시스템들에 대해 배운다. 이전까지 배운 기초가 튼튼해야 가능하며 대학원에 대한 고민의 시기이기도 하다. 

2학년까지 마치고 군대를 간터라 자료구조, 알고리즘에 대해서 기초적인 개념들은 대부분 알고 있어 제가 관심있는 분야의 과목인 운영체제에 대해서 스터디를 시작하게 되었습니다.(물론 자료구조, 알고리즘도 다시 비워진 부분을 메꾸어 나가야 합니다ㅠㅠ)

 

그래서 첫시작을 어떻게 할 것인가?? 고민을 많이 하였는데 가장 좋은 것은 이미 잘 짜여진 진도를 참고하는 것입니다!

제가 참고한 진도는 고려대학교 유혁 교수님(https://os.korea.ac.kr/) 운영체제입니다. 논리설계, 컴퓨터구조 과목을 담당하시는 정성우 교수님과 마찬가지로 수업시간에 학생들에게 질문을 던져 생각해볼거리를 제공하고 수업 도중에 언제든지 학생들이 질문하게끔 편한 분위기를 제공해주시는 교수님들이셔서 제가 좋아하는 교수님이기도 합니다..(학점과는 별개로ㅋㅋㅋㅋ) 

 

[그림 01] 운영체제 진도 예시(유혁 교수님)

독학이라는 것이... 좋으면서도 위험한 것이(좋은 점 : cost, idea thinking...) 부정확하거나 오래된 reference들을 참고하게 될 가능성이 크다는 것입니다. 그래서 엄선된 공부자료를 사용하기 위해 노력하였습니다. 일단 동기들에게 PPT를 구해주십쇼..해서 구하고 다른 학교 유명 교수님 홈페이지에 접속해서 open된 course data를 참고하였습니다. 최종적으로 고려대학교 유혁 교수님, 서울대학교 김진수 교수님(http://csl.snu.ac.kr/), Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dussea저 Operating Systems: Three Easy Pieces(https://pages.cs.wisc.edu/~remzi/OSTEP/) 자료를 바탕으로 공부하였습니다. 기본 토대를 유혁 교수님 PPT 자료 공부하고 조금 더 공부해보고 싶은 내용을 김진수 교수님과 OSTEP자료에서 찾는 방식을 사용하였는데 특히 Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dussea 교수님의 자료는 chapter by chapter로 online pdf link를 제공하고 있어서 상당히 유용하였습니다.

 

상당히 글이 길어진 것 같은데... 짜임새있게 공부해야 추진력이 붙기 때문에 이처럼 신뢰할 수 있는 reference에 대한 설명을 하게 되었습니다.. 여기가지 읽어주신 분이 계시다면 정말 감사하다는 말씀 올립니다...

 

 


공부에 도움이 된 링크들(순서에 큰 의미는 없습니다.)

http://wiki.kldp.org/Translations/html/The_Linux_Kernel-KLDP/The_Linux_Kernel-KLDP.html : 기초

https://ssup2.github.io/categories/onebyone_container/ : 컨테이너, Namespace

https://movefast.tistory.com/346?category=1026303 : 인터럽트 관련 자료 

https://www.geeksforgeeks.org/ : code

https://reakwon.tistory.com/ : code

https://sorjfkrh5078.tistory.com/ : 기초

https://baked-corn.tistory.com/ : 기초

https://www.kernelpanic.kr/ : IPC, D-Bus

https://recipes4dev.tistory.com/ : Socket programming

https://blog.naver.com/bycho211 : 기초

https://andjjip.tistory.com/ : 소켓 프로그래밍

http://rousalome.egloos.com/ : 심화내용

https://ocw.snu.ac.kr/

반응형

'학부공부 > OS_운영체제' 카테고리의 다른 글

05. Multics vs Unix [Interesting topic to study]  (0) 2021.11.02
04. 운영체제 구조(2)  (0) 2021.11.02
03. 운영체제 구조(1)  (0) 2021.11.01
02. 운영체제 역사  (0) 2021.10.24
01. 운영체제란 무엇인가  (0) 2021.10.20

댓글