«system-calls» 태그된 질문

프로그램이 시스템 호출을 사용하여 커널 API와 상호 작용하는 방법, 사용 가능한 호출, 작동 방식 등에 대한 질문

7
Linux 커널 시스템 호출 구현을 어떻게 찾을 수 있습니까?
mkdir커널 소스를 보면서 함수가 어떻게 작동하는지 이해하려고합니다 . 이것은 커널 내부를 이해하고 다양한 기능을 탐색하려는 시도입니다. mkdir에 정의되어 있음을 알고 sys/stat.h있습니다. 프로토 타입을 찾았습니다. /* Create a new directory named PATH, with permission bits MODE. */ extern int mkdir (__const char *__path, __mode_t __mode) __THROW __nonnull ((1)); 이제이 함수가 어느 …


2
시스템 호출 "tuxcall"은 무엇을 했습니까?
에서 include/x86_64-linux-gnu/asm/unistd_64.h라는 시스템 호출이 표시됩니다 tuxcall. #define __NR_tuxcall 184 구현되지 않은 시스템 호출man tuxcall 이라고하는 것 외에는 아무것도 없습니다 . 무엇을 했습니까? 그것은 결코 구현되지 않았습니까, 아니면 고대에 무언가를 했습니까?

4
UNIX / POSIX 시스템 호출 이름을 알아볼 수없는 이유는 무엇입니까?
무슨 일이 같은 같은 untelling 시스템 호출 이름을 사용하는 이유 time와 creat대신 getCurrentTimeSecs과 createFile유닉스에 어쩌면 더 적합 또는, get_current_time_secs하고 create_file. 다음 요점은 다음과 같습니다. 왜 누군가가 cfsetospeed낙타 케이스없이 또는 최소한 밑줄없이 읽을 수 있도록해야합니까? 물론 호출에는 더 많은 문자가 있지만 코드의 가독성이 더 중요하다는 것을 모두 알고 있습니다.

3
x86 및 x86_64의 Linux 시스템 호출 번호가 다른 이유는 무엇입니까?
시스템 호출 인터페이스는 낮은 수준에서 구현되므로 "일반적인"코드가 아닌 아키텍처 / 플랫폼에 따라 다릅니다. 그러나 Linux 32 비트 x86 커널에서 시스템 호출이 유사한 아키텍처 Linux 64 비트 x86_64에서 동일하게 유지되지 않는 숫자를 갖는 이유를 명확하게 알 수 없습니까? 이 결정의 동기는 무엇입니까? 필자의 첫 번째 추측은 배경 문제가 x86_64 시스템에서 32 …

2
신호가 걸렸을 때 시스템 호출 중단
read()및 write()통화 매뉴얼 페이지를 읽음으로써 이러한 통화는 차단 여부와 상관없이 신호에 의해 중단 된 것으로 보입니다. 특히, 가정 프로세스는 일부 신호에 대한 핸들러를 설정합니다. 설정 O_NONBLOCK 되지 않은 상태 로 장치가 열린 경우 (예 : 터미널) (예 : 차단 모드에서 작동) 그러면 프로세스 read()는 장치에서 시스템 호출을 읽어 커널 공간에서 …




4
파이프를 이해하는 방법
bash에서 파이프를 사용했을 때 이것에 대해 더 많이 생각하지 않았습니다. 그러나 fork ()와 함께 시스템 호출 pipe ()를 사용하여 C 코드 예제를 읽을 때 익명 파이프와 명명 된 파이프를 포함하여 파이프를 이해하는 방법이 궁금합니다. "리눅스 / 유닉스의 모든 것은 파일이다"라는 말이 종종 들린다. 파이프가 실제로 파일인지 확인하여 연결하는 한 부분이 …

4
NFS를 통한 flock (2) 및 fcntl (2)
Perl 5.x 문서에 따르면 flock (..) 구현은 1부터 시작하여 사용할 수없는 경우 3을 향하여 다음 기본 호출 중 하나를 사용합니다. 무리 (2) fcntl (2) 록프 (3) 괜찮아. 그러나 flock (2)을 NFS를 통해 사용해서는 안된다는 면책 조항을 알 수 있습니다. 이 문서에서는 -Ud_flock 플래그를 사용하여 Perl이 flock (2)를 사용하도록 제안합니다. Redhat의 …
19 nfs  system-calls 

3
시스템 호출, 메시지 전달 및 인터럽트 간의 관계는 무엇입니까?
프로세스 관리에 대한 Wikipedia 기사를 읽고 있습니다. 저의 초점은 Linux입니다. 개념과 목적에서 시스템 호출, 메시지 전달 및 인터럽트 간의 관계와 차이점을 알 수 없습니다. 리소스와 서비스를 위해 커널에 요청하는 프로세스입니까? 기사의 일부 인용문과 다른 인용문 : OS가 할당 해제 또는 할당을 수행하기 위해 프로그램을 실행하는 동안 OS가 프로세서 제어를 다시 …

5
프로그래밍 언어로 구현되지 않은 경우 "시스템 호출"이란 무엇입니까?
"시스템 호출"이라는 용어를 이해하고 싶습니다. 시스템 호출은 사용자 공간 응용 프로그램에서 커널 서비스를 얻는 데 사용됩니다. 내가 명확히해야 할 부분은 "시스템 호출"과 "시스템 호출의 C 구현"의 차이점입니다. 나를 혼동하는 인용문은 다음과 같습니다. 유닉스 계열 시스템에서 해당 API는 일반적으로 glibc와 같은 C 라이브러리 (libc) 구현의 일부로, 시스템 호출에 랩퍼 기능을 제공하며, …
14 kernel  c  posix  system-calls 

1
닫은 후 바인딩 된 TCP 로컬 소켓 주소는 얼마 동안 사용할 수 있습니까?
Linux에서 (내 라이브 서버는 RHEL 5.5에 있습니다. 아래의 LXR 링크는 커널 버전으로 연결되어 있습니다 man 7 ip.) SO_REUSEADDR 플래그가 설정되어 있지 않으면 바인드 된 TCP 로컬 소켓 주소를 닫은 후 얼마 동안 사용할 수 없습니다. 사용하지 않습니다 SO_REUSEADDR. "언젠가"얼마나 걸립니까? 기간을 어떻게 알 수 있으며 어떻게 변경할 수 있습니까? 나는 …

2
느린 시스템 호출과 빠른 시스템 호출의 차이점
느린 시스템 호출과 빠른 시스템 호출의 차이점은 무엇입니까? 적발 된 신호가 차단 된 시스템 호출을 깨울 수 있기 때문에 프로세스가 일부 신호를 잡으면 느린 시스템 호출이 차단 될 수 있다는 것을 알게되었지만이 메커니즘을 정확히 이해할 수는 없습니다. 모든 예가 이해 될 것이다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.