# iamroot

15개의 포스트
post-thumbnail

커널 스터디(iamroot 18기) 7주차 내용 정리 #2, 커널 이미지 분석 및 매핑 방법

1. Kernel image 아래의 내용은 대부분 문c 블로그에서 가져온 내용입니다. 더 자세한 내용은 문영일 선생님의 블로그를 참고하시기 바랍니다. 어디까지나 공부 목적으로 용어 해설을 첨부하여 정리한 글입니다. 1.1 What is Image 컴퓨터에서 이미지(i

5일 전
·
0개의 댓글
post-thumbnail

커널 스터디(iamroot 18기) 7주차 내용 정리 #1, ARM 코어 구조와 명령어

]]] 출처 [책] ARM System Developer's Guide (Andrew N. SLOSS, Dominic SYMES, Chris WRIGHT) [이미지] https://bnmbiw.files.wordpress.com/2013/01/embedded-hard

2021년 8월 31일
·
0개의 댓글
post-thumbnail

커널 스터디(iamroot 18기) 6주차 내용 정리 #2, 디바이스 드라이버와 네트워크

6. 디바이스 드라이버 유닉스 계열 시스템에서 일반적인 장치 파일(`regular file`) 을 포함해 모니터, 키보드, 마우스 디바이스 등도 모두 파일로 취급한다. 따라서 리눅스는 사용자 태스크가 접근하려는 파일의 종류와 관계없이 일관된 인터페이스(`clos

2021년 8월 29일
·
0개의 댓글
post-thumbnail

커널 스터디(iamroot 18기) 6주차 내용 정리 #1, 시스템 호출

1. 시스템 호출 처리 과정 시스템 호출(system call) 이란 사용자 수준 응용 프로그램에게 커널이 자신의 서비스를 제공하는 인터페이스이다. 리눅스 커널은 각 시스템 호출을 함수(시스템 호출 핸들러)로 구현해놓고, 각 시스템 호출이 요청되었을 때 대응되는 함

2021년 8월 23일
·
0개의 댓글
post-thumbnail

커널 스터디(iamroot 18기) 5주차 내용 정리 #2, 가상 파일 시스템

리눅스 커널은 파일 시스템과 태스크 사이에 가상적(virtual) 층을 도입하였다. 이 가상의 층은 서로 다른 파일 시스템을 추상화하여 통일화된 인터페이스를 제공한다. 따라서 프로그래머는 현재 리눅스에서 어떤 파일 시스템을 사용하는지 신경 쓰지 않고 open(), r

2021년 7월 29일
·
0개의 댓글
post-thumbnail

커널 스터디(iamroot 18기) 5주차 내용 정리 #1, 가상 주소 공간과 파일 시스템

1. 커널 주소 공간 커널 주소 공간 역시 페이징을 사용(이는 가상 공간을 사용한다는 것을 의미)하고, 이를 위한 데이터를 부팅 시점에 전역 변수 swapperpgdir 에 저장하여 사용한다. 32 비트 가상 주소 공간 64 비트 가상 주소 공간 Direct

2021년 7월 27일
·
0개의 댓글
post-thumbnail

커널 스터디(iamroot 18기) 4주차 내용 정리 #2, 가상 메모리

각 태스크는 task_stuct 라는 자료구조를 통해 관리되고, 고유한 가상 메모리 역시 mm_struct 를 통해 관리되어 진다. mm_struct 자료구조는 크게 세 부분으로 구분되어진다.태스크를 구성하고 있는 vm_area_struct같은 속성의 연속된 메모리

2021년 7월 23일
·
0개의 댓글
post-thumbnail

커널 스터디(iamroot 18기) 4주차 내용 정리 #1, 메모리 할당기

2021년 06월 19일 15:00 ~ 22:00 스터디 진행 내용을 정리한 글입니다.40 명진행: 문영일님서기: 김현우님, 김성원님공유: 이민욱님영상: 최영민님리눅스 커널 내부구조 (백승재, 최종무 저) zone 은 자신에 속해 있는 물리 메모리를 관리하는데, 이 물

2021년 7월 16일
·
0개의 댓글
post-thumbnail

커널 스터디(iamroot 18기) 3주차 내용 정리 #2, 리눅스 메모리 구조

가상 메모리(Virtual memory) 는 물리 메모리(Physical memory) 의 한계를 극복하기 위해 나온 기법이다. 가상 메모리는 실제 시스템에 존재하는 물리 메모리의 크기와 관계없이 가상적인 주소 공관을 사용자 태스크에게 제공한다.32 bit 의 경우:

2021년 7월 14일
·
0개의 댓글
post-thumbnail

커널 스터디(iamroot 18기) 3주차 내용 정리 #1, 스케쥴링 기법과 시그널

2021년 06월 12일 15:00 ~ 22:00 스터디 진행 내용을 정리한 글입니다. 0. 스터디 공지사항 참석자 45 명 서기 및 공유 진행: 문영일님 서기: 김현우님, 김성원님 공유: 이민욱님 영상: 최영민님 해설: 류효은님 진도 리눅스 커널 내부구조

2021년 7월 10일
·
0개의 댓글
post-thumbnail

커널 스터디(iamroot 18기) 2주차 내용 정리 #2, 문맥 전환과 스케쥴링

5. 태스크 문맥 앞서 모든 프로세스와 쓰레드는 태스크로 관리되며 이는 구조체로 저장된다고 얘기했다. 그럼 위 구조체에는 오직 TID 와 TGID 만 존재할까? 아니다, 절대 그렇지 않다. 태스크를 관리하기 위해 필요한 정보는 이보다 훨씬 많다. 태스크는 실행 중

2021년 7월 3일
·
0개의 댓글
post-thumbnail

커널 스터디(iamroot 18기) 2주차 내용 정리 #1, 프로세스와 쓰레드, 그리고 태스크

2021년 06월 05일 15:00 ~ 22:00 스터디 진행 내용을 정리한 글입니다. 0. 스터디 공지 사항 참석자 49 명 서기 및 공유 서기: 김현우님, 김성원님 공유: 이민욱님 진도 리눅스 커널 내부구조 (백승재, 최종무 저) 82g. 1. 프로세스,

2021년 7월 2일
·
0개의 댓글
post-thumbnail

커널 스터디(iamroot 18기) 1주차 내용 정리 #2, 커널 컴파일, 이미지 생성 과정

핀란드 헬싱키 대학에서 전산학을 전공하는 학생이었던 리누스 토발즈(Linus Benedict Torvalds) 는 1988 년에 386 보호모드에서 작업 전환기와 페이징, 타이머 인터럽트 핸들러와 그 외 여러가지 디바이스 드라이버와 기초적인 파일 시스템 등을 만들어

2021년 5월 30일
·
0개의 댓글
post-thumbnail

커널 스터디(iamroot 18기) 1주차 내용 정리 #1, 리눅스 커널 개요

2021년 05월 29일 15:00 ~ 22:00 스터디 진행 내용을 정리한 글입니다. 0. 스터디 공지 사항 참석자 53 명 서기 및 공유 서기: 김현우님, 김성원님 공유: 이민욱님 매주 스터디 내용은 iamroot 사이트에 정리되어 올라갈 예정 진도

2021년 5월 30일
·
0개의 댓글
post-thumbnail

커널 스터디(iamroot 18기) #0 오리엔테이션

오늘 처음으로 I Am Root 에서 진행하는 18기 커널 스터디에 참여했다. 이렇다할 특별한 활동은 없었고, I Am Root 에 대한 간단한 소개와 어떤 방식으로 스터디가 진행될지에 대해 이야기를 나눴다.리눅스 커널 심층 분석리눅스 커널의 이해리눅스 커널의 내부구

2021년 5월 22일
·
0개의 댓글