SYS_READ

Category
아이템: 
포스트 갯수1

[리눅스커널][가상파일시스템] 파일 객체: read() 함수 연산 세부 동작 분석

By Guillermo Austin Kim | 2019년 3월 24일 | 
파일 객체: read() 함수 연산 세부 동작 분석 유저 공간에서 read() 함수를 호출할 때 커널에서는 가상 파일시스템 관련 코드가 실행하는지 알아봅시다. 다음 그림과 같이 유저 공간에서 read() 함수를 호출하면 파일시스템별로 관리하는 파일객체에서 파일 오퍼레이션을 수행하는 방식입니다. 위 그림을 보면 유저 공간에서 read() 함수를 호출하면 각 파일시스템별 파일 오퍼레이션에 따라 다른 함수를 실행한다는 사실을 알 수 있습니다. 유저 공간에서 read() 함수를 호출하면 시스템 콜을 발생시키고 커널 공간에서 read() 함수에 해당하는 시스템 콜 핸들러인 sys_read() 함수를 실행합니다. 이제부터 sys_read() 함수부터 각 파일시스템 내 파일 종류별로 설정한 vfs_read()