목록3. Computer Science 공부/준비사항 (3)
회고록 블로그
운영체제에 대해서 공부를 하고 있다가 궁금한 점이 생겼는데 그에 대한 답을 찾아 기록해 놓으려고 한다. 사건의 시작은 이러하다. 며칠전, 운영체제 공부 중 '가상메모리 관리 기법'에 대해서 공부를 하고 있었다. 간단하게 정리하자면, 가상메모리는 이런 것이다. (1) 가상 메모리는 물리 메모리(RAM)와 보조기억장치(하드디스크 등)로 구성되어 있다. (2) 물리메모리와 동일한 크기(?)로 보조기억장치에 공간이 존재하는데 (3) 보통 프로세스가 처리될 때, 물리 메모리(RAM)에 모든 데이터를 로드 해놓을 수 없으니, 프로세스의 일부만 물리 메모리에 로드하고 나머지는 보조기억장치에 만들어 놓은 (2)의 공간에 놓는다. (4) 즉, 하드디스크의 일부 공간을 메인 메모리처럼 사용한다는 것이다. 가상 메모리는 한..
Java 공부하다가 자꾸 다른 생각에 빠져서 잠시 쉬어가려고 한다..ㅠ 학부시절, 컴퓨터 구조를 배웠는데 그때 자주 들었던 말은 "컴퓨터에서는 정보가 0과 1로 표현된다"는 말이었다. 그리고 그 정보의 가장 작은 단위는 비트(bit)이고, 컴퓨터가 정보를 처리할 때 사용하는 가장 기본적인 단위는 바이트(단위로는 'B'로 표현한다)인데 비트가 8개 모이면 바이트이다. 등등. 그러면서 '1킬로바이트(단위로는 'KB'), 1메가바이트(단위로는 'MB'), 1기가바이트(단위로는 'GB')를 바이트로 표현하시오'와 같은 문제를 풀기 위해 항상 암기를 하고, 손으로 1024*1024를 계산하려고 했던 (ㅜㅜ) 기억이 남아있다. (참고로, 1킬로바이트는 1024바이트이며 1메가바이트는 1024*1024바이트이다) C..
개발자로 전향하기 위해서 공부를 시작했다. 학부시절에 아주 조금 배운적은 있으나 나이도 나이이고.. 개발과 관련없는 직무로 일을 하다보니까 다 잊어버렸다. 그래서 현재 문제는 어디서부터 공부를 다시 시작하느냐 인데... 프로그래밍 언어는 당연하고, CS 개념을 잘 알아야 했던 것 같다. (학부시절에 교수님께서 알고리즘이 중요하다고 말씀하셨던 것만 기억난다) 기억을 되살려서 공부해야할 내용들을 적어보려고 했는데 찾아보니 이미 많은 능력자분들께서 정리를 해주셔서 그냥 그 글들을 스크랩 해오기로 했다. 참고1. 신입 개발자들이 갖춰야할 능력( 책과 강의 추천 ) (tistory.com) 신입 개발자들이 갖춰야할 능력( 책과 강의 추천 ) 신입 개발자가 갖춰야할 능력 컴퓨터 과학과의 커리큘럼에 따르면 대충 다음..