메모리 할당할 때 저수준 계층에서 일어나는 일
컴퓨터 구조 컴퓨터 구조를 공부하면서 알게된 내용을 요약해서 작성해보자. 커널 상태와 사용자 상태 CPU가 운영 체제의 코드를 실행할 때 커널 상태에 놓인다. 커널 상태일 때 CPU의 동작 모든 기계 명령어를 실행할 수 있다. 모든 주소 공간에 접근할 수 있다. ...
컴퓨터 구조 컴퓨터 구조를 공부하면서 알게된 내용을 요약해서 작성해보자. 커널 상태와 사용자 상태 CPU가 운영 체제의 코드를 실행할 때 커널 상태에 놓인다. 커널 상태일 때 CPU의 동작 모든 기계 명령어를 실행할 수 있다. 모든 주소 공간에 접근할 수 있다. ...
컴퓨터 구조 컴퓨터 구조를 공부하면서 알게된 내용을 요약해서 작성해보자. 힙 영역이 필요한 이유 특정 데이터를 여러 함수에 걸쳐 사용할 때 프로그래머가 직접 관리하는 특정 메모리 영역에 저장해야 한다. 이런 메모리는 함수의 호출 횟수와 관계없이 프로그래머가 해당 메모리 영역의 사용이 완료 되었다고 확신할 때...
컴퓨터 구조 컴퓨터 구조를 공부하면서 알게된 내용을 요약해서 작성해보자. 함수 호출 스택 게임 퀘스트로 비유할 수 있다. 메인 퀘스트 A 진행 -> 서브 퀘스트 B 진행 -> 서브 퀘스트 C 진행 -> 서브 퀘스트 D 진행 -> D 종료 -> C 종료 -> B 종료 ->...
컴퓨터 구조 컴퓨터 구조를 공부하면서 알게된 내용을 요약해서 작성해보자. 메모리 메모리의 개념 힙 영역 스택 영역 데이터 영역 가상 메모리 메모리 할당 메모리 해제 메모리 누수 ...
컴퓨터 구조 컴퓨터 구조를 공부하면서 알게된 내용을 요약해서 작성해보자. 함수 특정 언어에서 코드를 할당, 사용, 매개변수로 전달, 반환값으로 사용 등 일반 변수를 다루듯이 처리할 수 있을 때 일급 객체 함수라고 한다. 함수가 다른 함수에 매개변수로 전달될 때 해당 함수를 콜백 함수라고 한다. ...
회고 오늘부터 개발자를 읽었다. 공부에 집중이 안되고 책상에만 앉아서 아무것도 안하는 것 같아서 기분 전환 겸 읽었다. 책의 내용은 어렵지 않았다. 저자님이 개발자 준비생들에게 해주고 싶은 말을 잘 적었다고 느꼈다. 공감 가는 말이 많았다. 보면서 리프레쉬도 했고 재밌게 읽었다. 이제 딱 개발자 취업을 준비한 사람들이 읽으면 개발자...
컴퓨터 구조 컴퓨터 구조를 공부하면서 알게된 내용을 요약해서 작성해보자. 다중 프로세스 부모 프로세스가 사용자 요청을 수신하고, 자식 프로세스를 생성해서 해당 사용자 요청을 처리한다. 장점 프로그래밍이 간단하여 이해하기 쉽다. 개별 프로세스의 주소 공간은 서로 격리되...
컴퓨터 구조 컴퓨터 구조를 공부하면서 알게된 내용을 요약해서 작성해보자. 콜백 함수 코드에서 숫자 10을 직접 사용하는 것보다 변수 a에 10을 담아서 a를 사용하면 효율적이다. 함수를 변수처럼 사용할 수 있다. 파라미터로 다른 함수에 전달되는 함수를 콜백 함수라고 한다. 일반적으로 콜백 함수는 직...
컴퓨터 구조 컴퓨터 구조를 공부하면서 알게된 내용을 요약해서 작성해보자. 스레드 안전 다중 스레드 코드를 올바르게 작성하기 어려운 이유는 스레드 안전을 이해하지 못해서일 가능성이 높다. 자유와 제약을 이해해야 한다. 대부분 자신의 집에서는 자유로움을 느낀다. 집은 사적인 공간이자 내 행동에 대해 다른...
컴퓨터 구조 컴퓨터 구조를 공부하면서 알게된 내용을 요약해서 작성해보자. CPU CPU는 스레드, 프로세스, 운영체제 같은 개념을 모른다. CPU는 두 가지 사항만 알고 있다. 메모리에서 명령어(instruction)을 하나 가져온다.(dispatch) 이 명령어를 ...