# iamroot

16개의 포스트
post-thumbnail

Linux Kernel OS 2(작성중)

태스크가 kernel에 의해 운영 되면서 여러 상태로 전이를 한다(ready, running, dead ...)이는 태스크가 요청했던 자원이 사용 가능해지면 다시 수행시켜 줌으로써 보다 높은 시스템 활용률을 제공하려 한다일단 태스크가 생성되면 그 태스크는 준비 상태TA

2023년 5월 13일
·
0개의 댓글
·
post-thumbnail

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

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

2021년 10월 20일
·
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일
·
3개의 댓글
·
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일
·
1개의 댓글
·
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일
·
2개의 댓글
·
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개의 댓글
·