Code 코드 자체를 구성하는 메모리 영역 (.hex .bin .c …) 프로그램 명령이 위치하는 곳 Data 전역변수, 정적변수, 배열, 구조체 등이 저장됨 초기화된 데이터 → Data 초기화되지 않은 데이터 → BSS(Block Stated Symbol) Data영역은 초기에 사용할 메모리를 확보 BSS영역은 런타임후에 메모리영역 확보 Heap 동적으로 메모리를 할당하고자 할 때 위치하는 메모리영역 C에서 이 영역을 사용하기 위해서 malloc()함수를 사용한다. Stack 임시 메모리 영역으로 지역변수, 매개변수, 리턴 값 등을 저장한다. 함수호출시 생성되고 함수가 끝나면 시스템에 반환됨 나중에 넣은 값이 먼저 나오는 후입선출 구조이다. Thread 프로세스가 할당받은 자원을 이용하는 실행단위 St..
전체 글
User(사용자) User에서 Kernel로 접근할 수 있도록 돕는 인터페이스 → File File의 작성(write) 규칙 : Protocol 모든 File에 대해 읽고 쓰는 규칙을 외우고 다닐수는 없기 때문에 Read/Write에 대한 함수를 만든다. ex) getchar(), putchar(), gets(), puts() 등 함수는 Kernel에 I/O를 요구하는 함수다. Kernel(커널) 운영체제의 큰 구성요소로서 하드웨어 제어 기능을 수행한다. 프로그램의 입출력을 담당한다. Shell(쉘) : 커널이 명령어를 수행할 수 있도록 명령어를 해석해서 커널에게 전달해준다(Interface의 범주)
지난 2019년 대학교에 입학하고 전공 공부를 처음 접했다. C언어, C++, Git, 자료구조, 기본적인 컴퓨터 공학지식 등 너무나도 생소하고 처음 접하는 것 투성이었다. 공부에 최종적인 방향성을 잡지 않아서인지 1학기는 학점위주공부로 시간을 보내고, 2학기부터 프로그래밍 언어 및 기초 지식들을 쌓기 시작했다. 이제야 Back-End라는 방향성을 잡게 되었고, 앞으로 내가 성장하면서 남길 발자취를 남길 계획이다. 기초를 잘 쌓으면서 공부의 방향을 잡은 상태로 군대에 가면 보다 가치 있는 시간을 보낼 수 있을 것이라고 생각했기에 2020년 1월에 입대 예정이었던 군대를 1년 미루기도 했다. 그렇기에 2020년은 더욱 열심히 살아야 한다는 마음이다. 1일 1포스팅을 목표로 달려보자