[리눅스커널] 메모리관리: 가상 주소를 물리 주소 변환하는 세부 원리 알아보기
By Guillermo Austin Kim | 2019년 7월 25일 |
![[리눅스커널] 메모리관리: 가상 주소를 물리 주소 변환하는 세부 원리 알아보기](https://img.zoomtrend.com/2019/07/25/c0246238_5d2b11370e6c7.png)
가상 주소를 물리 주소 변환하는 세부 원리 알아보기이번에는 가상 주소를 물리 주소로 변환하는 과정을 살펴보겠습니다. 다음 그림을 같이 보겠습니다. [그림 14.18] 가상 주소를 물리 주소로 변환하는 과정 전체 흐름도 가상 주소를 물리 주소로 변환하는 과정은 크게 2 단계로 나눌 수 있습니다. [그림 14.19] 가상 주소를 물리 주소로 변환하는 단계 1단계[그림 14.18] 가장 위쪽에 있는 주소는 TTBR(Translation Table Base Register)에 저장된 변환 테이블 시작 주소입니다. 페이지 테이블의 베이스 주소입니다. 변환 베이스 주소와 SBZ로 구분할 수 있는데 SBZ는 항상 0라는 의미입니다. 커널에서는 swapper_pg_dir 전역 변수가 이 주소를 저장합니다. 다음 ‘가
[라즈베리 파이] 설치 - 라즈비안 이미지를 다운로드하고 SD카드에 굽기
By Guillermo Austin Kim | 2019년 12월 23일 |
라즈베리 파이를 설치하려면 먼저 이미지 파일을 내려받아야 합니다. 이 책에서는 리눅스 커널을 라즈베리 파이로 공부해야 하므로 라즈비안 이미지를 설치하겠습니다. 여기서 라즈비안은 라즈베리 파이에서 실행할 수 있는 리눅스 배포판을 뜻합니다. 라즈비안 이미지 다운로드 브라우저에서 다음 URL로 접속해 라즈베리 파이 커뮤니티 내 다운로드 사이트로 이동합니다. 그러면 다음 화면이 보일 것입니다. 그림 라즈베리 파이 다운로드 페이지 여기서 우측의 'Raspbian’을 마우스로 클릭하면 다음 화면으로 바뀔 것입니다. 그림 라즈비안 이미지를 다운로드 여기서 "Raspbian Buster with desktop and recommended software"라고 적힌 이미지 하단의 [Download
[라즈베리파이] 라즈베리 파이 사용 시 주의사항
By Guillermo Austin Kim | 2020년 1월 16일 |
이번에는 라즈베리 파이를 쓰면서 주의해야 할 사항 몇 가지를 정리합니다. 이 내용을 숙지하면 조금 더 오랫동안 라즈베리 파이를 쓸 수 있습니다. 1. 라즈베리 파이의 전원을 끌 때는 반드시 셧다운 메뉴를 선택합시다. 컴퓨터의 전원을 끌 때처럼 하면 됩니다. 바로 전원 케이블을 빼버리면 라즈베리 파이가 다시 부팅을 못할 수 있습니다. 마이크로 SD 카드가 제대로 마운트를 해제하지 않은 채로 전원이 끊기면 파일 시스템이 손상될 수 있기 때문입니다. 2. 라즈베리 파이는 주머니에 들어갈 만한 크기입니다. 그렇다고 정말 주머니에 그대로 넣고 다니면 안 됩니다. 라즈베리 파이를 가지고 다니다 떨어뜨리면 못 쓸 수 있습니다. 라즈베리 파이는 꼭 보호 케이스를 써서 충격으로부터 보호합시다. 3. 겨울철에 정전기가
[리눅스커널][가상파일시스템] 파일 객체: lseek() 함수 연산 세부 동작 분석
By Guillermo Austin Kim | 2019년 3월 27일 |
파일 객체: lseek() 함수 연산 세부 동작 분석 유저 공간에서 lseek() 함수를 호출하면 파일 쓰기 포인터 위치를 조절할 수 있습니다. 다음 예제 코드를 보면서 lseek() 함수 동작에 대해 살펴보겠습니다. 1 #include <unistd.h>2 #include <sys/types.h>3 #include <fcntl.h>45 #define FILENAME_NAME "/home/pi/sample_text.text"67 int main() 8 { 9 int fd = 0;10 ssize_t read_buf_size;11 off_t new_file_pos; 12 13 fd = open(FILENAME_NAME, O_RDWR);14 new_file_pos = l