운영체제
-
혼자 공부하는 컴퓨터구조 + 운영체제 - 운영체제책책책 책을 읽읍시다/프로그래밍 2023. 1. 17. 22:41
08 운영체제 시작하기 운영체제란 실행할 프로그램에 필요한 자원을 할당하고, 프로그램이 올바르게 실행되도록 돕는 특별한 프로그램이 바로 운영체제(operating system)이다. 매우 특별한 프로그램이기 떄문에 항상 컴퓨터가 부팅될 때 메모리 내 커널 영역(kernel space)이라는 공간에 따로 적재되어 실행된다. 커널 영역을 제외한 나머지 영역, 사용자가 이용하는 응용 프로그램이 적재되는 영역을 사용자 영역(user space)라고 한다. 즉, 운영 체제는 커널 영역에 적재되어 사용자 영역에 적재된 프로그램들에 자원을 할당하고 이들이 올바르게 실행되도록 돕는다. 운영체제를 알아야 하는 이유 운영체제는 현재 하드웨어의 상태는 어떠한지, 코드가 어떻게 실행되는지, 하드웨어 상에 어떤 문제가 있었는지..
-
혼자 공부하는 컴퓨터구조 + 운영체제 - 컴퓨터 구조 기본책책책 책을 읽읍시다/프로그래밍 2023. 1. 15. 00:37
저자 : 강민철 들어가며 만 7년된 개발자이지만 부끄럽게도 컴퓨터 구조와 운영체제쪽은 잘 몰라 위기감에 사 읽은 책이다. 고수준 언어인 자바는 JVM이 OS별로 인터프리팅해주므로 운영체제니 CPU 레지스터니 하는 영역은 몰라도 되는줄 알았다. 대학생 때 광고홍보학과를 복수 전공했는데, 졸업 전까지 개발자가 될줄은 몰랐기 때문에 저수준 강의는 자료구조 빼면 하나도 듣지 않았다 ㅎㅎㅎ... 그런데 작년에 단순 반복문 돌리는 코드에서 코드상의 논리적 오류가 없음에도 불구하고 기대했던 대로 동작하지 않는 일이 발생했다. 이 에피소드는 오래된 기억을 상기시키느라고 문제 진단과 해결방법이 정확치 않으므로 양해 바란다. 매번 났으면 테스트 과정에서 알 수 있었을텐데 몇천분의 일 정도의 확률도 나기 때문에 상용 환경에..