Live briefing
Everything about Select (Unix)
System call to examine the status of file descriptors of open input/output channels
select is a system call and application programming interface (API) in Unix-like and POSIX-compliant operating systems for examining the status of file descriptors of open input/output channels. An enhanced facility with support for signal masking is pselect. The select system call is similar to the newer poll facility introduced in UNIX System V and later operating systems. However, with the C10k problem, both select and poll have been superseded by the likes of kqueue, /dev/poll, epoll and I/O completion ports. Wikipedia →
đź§ Start here: a 6-step reading path
- Read the overview: Select (Unix)A 5-minute orientation
- Pick up a classic book: The Autobiography of Benjamin FranklinThe most-reprinted book on the subject
- Go sideways: Berkeley socketsA closely related topic
- Go sideways: GetaddrinfoA closely related topic
đź“– Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
- No matching papers found.
📚 Books worth reading
The Autobiography of Benjamin FranklinBenjamin Franklin · 1791
Unix System Administration HandbookEvi Nemeth, Garth Snyder · 1989
The little SAS bookLora D. Delwiche, Susan J. Slaughter · 1995
Pthreads programmingBradford Nichols, Dick Buttlar · 1996
Linux System ProgrammingRobert Love · 2007
Learning the bash ShellCameron Newham, Bill Rosenblatt · 1995
The UNIX operating systemChristian, Kaare, Kaare Christian · 1983
TCP/IP IllustratedW. Richard Stevens, Kevin R. Fall · 1993
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
đź”— Related topics
- Berkeley sockets Berkeley sockets is an application programming interface (API) for Internet domain sockets and Unix domain sockets, used for inter-process communication…
- Getaddrinfo In C programming, the functions getaddrinfo() and getnameinfo() convert domain names, hostnames, and IP addresses between human-readable text representations…
- Stat (system call) stat() is a Unix system call that queries the file system for metadata about a file (including special files such as directories). The metadata contains…
- Mmap In computing, mmap(2) is a POSIX-compliant Unix system call that maps files or devices into memory. It is a method of memory-mapped file I/O. It implements…
- Kqueue Kqueue is a scalable event notification interface introduced in FreeBSD 4.1 in July 2000, also supported in NetBSD, OpenBSD, DragonFly BSD, and macOS.…
- Sizeof sizeof is a unary operator in the C and C++ programming languages that evaluates to the storage size of an expression or a data type, measured in units…
- C file input/output The C programming language provides many standard library functions for file input and output. These functions make up the bulk of the C standard library…
- Splice (system call) splice() is a Linux-specific system call that moves data between a file descriptor and a pipe without a round trip to user space. The related system call…