freeseaboy 님의 멋있어 지려 노력하는 블로그
리눅스 탐방(3) 커널이랑 친구맺기 본문
자 오늘 3교시 리눅스 커널에 대해 공부 및 리뷰를 시작합니다.
일단 커널 모듈에 대한 내용이고
추가적인 부분은 이후 나눠서 설명 드릴예정이니
참고 바라면서 시청부탁드립니다..이상
바로 ㄱㄱ
스크립밑.
!!!긴급!!!
알수없는 이유로 동영상이 차단되어 우회 대피소
N기업 블로그로 링크 걸어 두었습니다.
https://blog.naver.com/iwseo7114/223648486228
#####################################################################
자 안녕하세요 3교시 리눅스 교육 시작할게요
교육이라기 보다는 재차 말씀드리면 공부 및 리뷰에서
실수 및 오류가 있을수 있으니 너무 믿진 마셈.ㅋ
자 일단 오늘 리눅스 저번에 커널 설치하고 세팅 했죠?
근데 추가적으로 모듈이라는거를 건드려야 됩니다.
오늘 할일은 그거에요 모듈 건드리기 그게끝이에요
매우 쉬워 보이죠?ㅋㅋㅋ껄껄 과연...
일단 노래한곡 조지고 시작합니다 ㅋ
레츠 파리타임
- 모듈의 개념
- 모듈 로드하기
- 모듈 언로드 하기
- modprobe 사용해보기
모듈이란?
리눅스는 단일 커널이다..
즉
|==========|
| A | <- 이게 커널이고 커널자체가 한개 완전체 모놀로식
|==========|
|====|======|
| A | |
------- C | <-이거는 마이크로커널 즉 커널이 조각으로 나뉜다.
| B | |
|====|=====|
커널에 즉 기능(컴포넌트)를 추가 방법에는 2가지 정도가 있다.
1.커널 설정을 바꾸고 재컴파일 Oh my god shit...
정말 하기싫다 ㅋㅋㅋ
2.기능을 추가하거나 제거하고싶을때 동적으로 내리거나 올린다
오?이거좋은데?
여기서 나옵니다 모듈은 시작시 커널에서 언제든지 XX댄스를 춰도
실행하거나 중지하거나 제거하는 기능을 하는것이 모듈이고
그거는 코드덩어리다..
장점 : 커널 크기 최소화 = 로드 향상
코드를 재컴파일 안해서 시간 절약 매우중요 ㅋ
로드된 모듈은 커널의 한부분으로 동작하게 된다 ...
즉 기본 팔이 두개인데 추가하고 추가하면 4개도n개도 만들수 있다는
뭐 그런거죠..ㅋ
모듈을 로드할때 모듈이 커널 정보를 파악할수 있게 정보를
제공해 줘야 정상적으로 동작한다.
커널의 자원은 심볼테이블로 관리한다.
모듈이 로드되면 커널은 로드된 모듈의 정보들을
심볼테이블에 삽입한다..알고있어야겠죠?
언로드는 위에서 반대작업이라고 보면됩니다.
모듈 로드방법
1.modrprobe
2.insmod
수동 로드..
모듈 로드시 kerneld 라는녀석이 서프트를 해줌
직접 모듈을 요청안하지만
특정 로드 시키는 프로그램들을 실행시켜준다(필요시)
lsmod 로 현재 로드된 모드를 볼수있다.
insmod는 모듈을 메모리 공간을 할당하고
커널이 모듈로 사용할수 있게 재배치 작업등을 한다(등록)
모듈 제거 rmmod
모듈 파일을 직접 만들어서 올릴것을 리스팅하면
재부팅시 커널에서 설정파일에 있는 모듈을
확인후 리스트에 있으면 모듈을 찾아 적재하고 심볼을
테이블올리고 기타 작업을 하고 최종 로드한다.
자 오늘 이렇게 아주 기초 중에 기초를 알아봤어요
근데 시스템 엔지니어중에서도 OS커널단 튜닝 하는거 아닌이상
만질일 거의없음근데도 알면 좋죠??
오늘은 간단히 여기까지하고 담시간에 또 이어서
진도 나가볼게요 ㅋㅋ수고링 ㅋ
#####################################################################
'컴퓨터 & 서버 > 리눅스' 카테고리의 다른 글
리눅스 탐방(4) 시스템 로그 및 스케줄 (1) | 2024.11.08 |
---|---|
도커(4) 도커 집에 놀러 가기. (1) | 2024.11.06 |
도커(3) 도커랑 해외 여행가기. (2) | 2024.11.04 |
리눅스 탐방(3) 커널이랑 친구맺기 (2) | 2024.11.02 |
도커(2) 도커에 시비걸기!! (1) | 2024.11.02 |