본문 바로가기

컴퓨터 공학 자료(학부)/Linux

MINIX(미니 리눅스) 함수 호출시 루틴 OPEN() 함수를 유저 프로세스에서 호출할때의 파일시스템 동작 상세는 다음과 같다 자잘한 함수호출은 생락하고 바로 syscall()부터 시작하자면 대략의 계층구조는 다음과 같다. _syscall()의 인자 FS는 File System의 약자로써 VFS(Virtual File System)와 더불어 MINIX 운영체제의 파일시스템 계층을 구축한다. 조금 더 상세히 설명 하자면, MINIX 파일시스템은 VFS-FS 의 이원화된 two level layered structure인데, 이렇게 나누어진 이유는 NTFS, minix, EXT2, EXT3 등등 다양한 파일 시스템을 사용할 수 있게 하기 위해서이다. 즉, 다시 말해 VFS는 실제 파일 시스템인 FS(File System)보다 한 단계 위에 존재하면서.. 더보기
minix(linux 미니버전) open() 함수 커널레벨까지 접근하는 법 [20:11] excuse me [20:11] can i ask sth more? [20:11] if you dont mind [20:12] sure [20:12] ok.... i try to trace the stream of function open() . [20:12] by using this site [20:12] http://www.raspberryginger.com/jbailey/minix/html/__open_8c-source.html [20:13] and, i have found it calls [20:13] (_syscall(FS, OPEN, &m)); [20:13] here s the definition of syscall() [20:13] 00003 PUBLIC int _syscall.. 더보기
리눅스 arch : CPU에 따라 다르게 구현해야하는 코드들이 각 CUP의 어셈블리 코드로 작성 되어 있음 arch/i366/boot/bzImage : 컴파일된 커널 이미지 파일, 약 2MB 용량 (cpu가 x86계열일 경우) include : 헤더파일 include/linux : 커널 프로그래밍시 사용하는 헤더파일들이 있다. include/linux/kernel.h : printk() include/linux/module.h : MODULE_LICENSE() include/linux/init.h : module_init(), module_exit() kernel : 커널의 핵심 부분. 타이머, fork, 리소스관리 관련 코드, 인터럽트 처리, 시스템 콜 crypto : 암호화 라이브러리 관련 코드 driver.. 더보기