[리눅스커널][가상파일시스템] 파일 객체: close() 함수 연산 세부 동작 분석
Post
원문 보기 →[리눅스커널][가상파일시스템] 파일 객체: close() 함수 연산 세부 동작 분석
파일 객체: close() 함수 연산 세부 동작 분석 다음 파일을 닫을 때 호출하는 sys_close() 함수 코드를 볼 차례입니다.1 SYSCALL_DEFINE1(close, unsigned int, fd)2 {3 int retval = __close_fd(current->files, fd);45 /* can't restart close syscall because file table entry was cleared */6 if (unlikely(retval == -ERESTARTSYS ||7 retval == -ERESTARTNOINTR ||8 retval == -ERESTARTNOHAND ||9 retval == -ERESTART_RESTARTBLOCK))10
Related Posts
3 posts루카스 돈트 작품. "Close" 포스터와 예고편 입니다.
개인적으로 이 영화에 관해서는 사실 잘 모르는 상황이긴 합니다. 사실 이 영화에 관해서 알게 된 이유는 칸 영화제에서 심사위원 대상을 받았기 때문입니다. 개인적으로 이 영화가 가져가는 것들에 관해서 좀 더 알고 싶다는 생각도 든 것이 사실입니다. 물론 몇몇 지점에 관해서는 참 미묘하게 다가오는 것들도 있긴 합니다. 제가 사정 정보를 너무 적게 가지고 있다는 것이 좀 걸리는 지점이긴 해서 말입니다. 그만큼 더 알아내야 한다는 생각도 들고 말입니다. 일단 영화제에서 상을 받았으니, 국내에서 좀 더 쉽게 볼 수 있을 거라는 기대도 있습니다. 그럼 예고편 갑니다. 예고편 이미지가 상당히 좋긴 합니다.
리눅스 커널, 드디어 6.0 버전대 시대로 진입
며칠 지난 소식이지만, 새로운 10월의 시작과 함께 하듯이 10월 2일 리눅스 커널의 6.0 릴리즈가 등장했습니다. 기존 안정 버전 5.19 버전대에서 6.0 대에서 한 번에 올라왔지만, 메이저 버전업에 기대하는 천지개벽 같은 요소는 그리 없습니다. 버전을 6.0으로 올린 것도 5.19에서 5.20으로 가기에는 서브 버전이 좀 숫자가 크다... 고 해서 올린 의미 정도이니까요. 하지만 지속적으로 진행 중인 변화의 폭 자체는 그리 작지 않습니다. 이번 커널 6.0에서도 최신 하드웨어들에 대한 지원들이 추가되었습니다. 프로세서에서는 3세대 제온 스케일러블 ''아이스 레이크''나 AMD 라이젠 쓰레드리퍼, AMD 에픽 프로세서 등에서의 성능 최적화 등이 적용되었고, 인텔의 차세대 프로세서가 될 4세대 제온 스케일러
[리눅스커널] IPI(Inter Processor Interrupt) Call 요청 루틴(하이 레벨 뷰)
IPI(Inter Processor Interrupt)의 약자로 지정한 CPU 코어를 타겟으로 인터럽트(소프트웨어적)를 유발하는 매커니즘입니다. 이번 포스트에서는 리눅스 커널에서 IPI Call을 요청하는 루틴을 리뷰하겠습니다. IPI Call은 아키텍처에 의존적으로 처리되므로 하이 레벨과 로우 레벨로 코드가 구현돼 있습니다. * High Level 코드 위치 kernel/sched/core.c kernel/smp.c kernel/irq/ipi.c * Low Level (Arm 아키텍처) 코드 위치 arch/arm64/kernel/smp.c drivers/irqchip/irq-gic-v3.c IPI Call 요청 루틴(하이 레벨) 아래 함수는 Qualcomm Watchdog


