Kqueue, the Glossary
Kqueue is a scalable event notification interface introduced in FreeBSD 4.1 in July 2000, also supported in NetBSD, OpenBSD, DragonFly BSD, and macOS.[1]
Table of Contents
31 relations: Asynchronous I/O, C10k problem, Child process, DragonFly BSD, Epoll, Event loop, File Alteration Monitor, File descriptor, FreeBSD, FreeBSD Core Team, Inotify, Input/output completion port, Kernel (operating system), Libevent, Libuv, Linux, Lulu.com, MacOS, Microsoft Windows, Nanosecond, NetBSD, Nginx, OpenBSD, Operating system, Oracle Solaris, Polling (computer science), Select (Unix), Signal (IPC), System call, USENIX Annual Technical Conference, User space and kernel space.
- BSD software
- DragonFly BSD
- Events (computing)
- FreeBSD
- NetBSD
- OpenBSD
- Operating system APIs
- System calls
Asynchronous I/O
In computer science, asynchronous I/O (also non-sequential I/O) is a form of input/output processing that permits other processing to continue before the I/O operation has finished. Kqueue and asynchronous I/O are events (computing).
See Kqueue and Asynchronous I/O
C10k problem
The C10k problem is the problem of optimizing network sockets to handle a large number of clients at the same time.
Child process
A child process in computing is a process created by another process (the parent process).
DragonFly BSD
DragonFly BSD is a free and open-source Unix-like operating system forked from FreeBSD 4.8.
Epoll
epoll is a Linux kernel system call for a scalable I/O event notification mechanism, first introduced in version 2.5.45 of the Linux kernel. Kqueue and Epoll are events (computing) and system calls.
See Kqueue and Epoll
Event loop
In computer science, the event loop (also known as message dispatcher, message loop, message pump, or run loop) is a programming construct or design pattern that waits for and dispatches events or messages in a program. Kqueue and event loop are events (computing).
File Alteration Monitor
In computing, the File Alteration Monitor, also known as FAM and sgi_fam, provides a subsystem developed by Silicon Graphics for Unix-like operating systems.
See Kqueue and File Alteration Monitor
File descriptor
In Unix and Unix-like computer operating systems, a file descriptor (FD, less frequently fildes) is a process-unique identifier (handle) for a file or other input/output resource, such as a pipe or network socket.
See Kqueue and File descriptor
FreeBSD
FreeBSD is a free and open-source Unix-like operating system descended from the Berkeley Software Distribution (BSD).
FreeBSD Core Team
The FreeBSD Project is run by FreeBSD committers, or developers who have direct commit access to the master Git repository. Kqueue and FreeBSD Core Team are FreeBSD.
See Kqueue and FreeBSD Core Team
Inotify
inotify (inode notify) is a Linux kernel subsystem created by John McCutchan, which monitors changes to the filesystem, and reports those changes to applications.
Input/output completion port
Input/output completion port (IOCP) is an API for performing multiple simultaneous asynchronous input/output operations in Windows NT versions 3.5 and later, AIX and on Solaris 10 and later. Kqueue and Input/output completion port are events (computing).
See Kqueue and Input/output completion port
Kernel (operating system)
The kernel is a computer program at the core of a computer's operating system and generally has complete control over everything in the system.
See Kqueue and Kernel (operating system)
Libevent
libevent is a software library that provides asynchronous event notification. Kqueue and Libevent are events (computing).
Libuv
libuv is a multi-platform C library that provides support for asynchronous I/O based on event loops. Kqueue and Libuv are events (computing).
See Kqueue and Libuv
Linux
Linux is both an open-source Unix-like kernel and a generic name for a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds.
See Kqueue and Linux
Lulu.com
Lulu Press, Inc., doing business under trade name Lulu, is an online print-on-demand, self-publishing, and distribution platform.
MacOS
macOS, originally Mac OS X, previously shortened as OS X, is an operating system developed and marketed by Apple since 2001.
See Kqueue and MacOS
Microsoft Windows
Microsoft Windows is a product line of proprietary graphical operating systems developed and marketed by Microsoft.
See Kqueue and Microsoft Windows
Nanosecond
A nanosecond (ns) is a unit of time in the International System of Units (SI) equal to one billionth of a second, that is, of a second, or 10 seconds.
NetBSD
NetBSD is a free and open-source Unix-like operating system based on the Berkeley Software Distribution (BSD).
Nginx
Nginx (pronounced "engine x", stylized as NGINX or nginx) is a web server that can also be used as a reverse proxy, load balancer, mail proxy and HTTP cache.
See Kqueue and Nginx
OpenBSD
OpenBSD is a security-focused, free and open-source, Unix-like operating system based on the Berkeley Software Distribution (BSD).
Operating system
An operating system (OS) is system software that manages computer hardware and software resources, and provides common services for computer programs.
See Kqueue and Operating system
Oracle Solaris
Solaris is a proprietary Unix operating system originally developed by Sun Microsystems.
Polling (computer science)
Polling, or interrogation, refers to actively sampling the status of an external device by a client program as a synchronous activity. Kqueue and Polling (computer science) are events (computing).
See Kqueue and Polling (computer science)
Select (Unix)
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. Kqueue and Select (Unix) are events (computing) and system calls.
Signal (IPC)
Signals are standardized messages sent to a running program to trigger specific behavior, such as quitting or error handling.
System call
In computing, a system call (commonly abbreviated to syscall) is the programmatic way in which a computer program requests a service from the operating system on which it is executed. Kqueue and system call are operating system technology and system calls.
USENIX Annual Technical Conference
The USENIX Annual Technical Conference (USENIX ATC, or, canonically, USENIX) is a conference of computing researchers sponsored by the USENIX association.
See Kqueue and USENIX Annual Technical Conference
User space and kernel space
A modern computer operating system usually uses virtual memory to provide separate address spaces, or separate regions of a single address space, called user space and kernel space. Kqueue and user space and kernel space are operating system technology.
See Kqueue and User space and kernel space
See also
BSD software
- AICCU
- ALTQ
- BAPP
- BSD disklabel
- Bioctl
- Busdma
- Envsys
- Feh (image viewer)
- Hw.sensors
- IPFilter
- Ipfirewall
- KAME project
- Kqueue
- Leafpad
- M0n0wall
- Mandoc
- Mks vir
- NPF (firewall)
- Netgraph
- OPNsense
- Oidentd
- OpenBGPD
- OpenBSM
- OpenIKED
- OpenNTPD
- OpenOSPFD
- OpenSMTPD
- Opera (web browser)
- PF (firewall)
- Pan (newsreader)
- PfSense
- Pfsync
- Prime95
- ScummVM
- Sndio
- Soft updates
- Spamd
- Sysjail
- Systat (BSD)
- Systrace
- TCP Wrappers
- Tnftp
- ULE scheduler
- VLC media player
- Vinum volume manager
- Vkernel
- Xenocara
DragonFly BSD
- ALTQ
- Busdma
- DragonFly BSD
- FreeBSD jail
- HAMMER (file system)
- HAMMER2
- Hw.sensors
- Kqueue
- Light Weight Kernel Threads
- Matthew Dillon
- Property list
- Soft updates
- Sysctl
- Systat (BSD)
- Vinum volume manager
- Vkernel
Events (computing)
- Apama (software)
- Asynchronous I/O
- Business activity monitoring
- Complex event processing
- Concurrent estimation
- DOM event
- Data event
- Database trigger
- Dead letter queue
- Discrete rate simulation
- Discrete-event simulation
- Enterprise Dynamics
- Epoll
- Esper (software)
- Event (computing)
- Event (synchronization primitive)
- Event Processing Technical Society
- Event bubbling
- Event chain diagram
- Event chain methodology
- Event correlation
- Event logging
- Event loop
- Event partitioning
- Event-driven architecture
- Event-driven programming
- Input/output completion port
- Interrupts
- Kqueue
- Libevent
- Libuv
- List of discrete event simulation software
- Message loop in Microsoft Windows
- Message queue
- Overlapped I/O
- Poll (Unix)
- Polling (computer science)
- Proactor pattern
- Reactor pattern
- Reverse computation
- RuleML
- Select (Unix)
- Staged event-driven architecture
- Unix signals
- Vert.x
- Webhook
- WindowProc
FreeBSD
- ALTQ
- Bhyve
- Busdma
- Common Address Redundancy Protocol
- DesktopBSD
- Dirhash
- FreeBSD
- FreeBSD Core Team
- FreeBSD Documentation License
- FreeBSD Foundation
- FreeBSD Ports
- FreeBSD jail
- FreeBSD version history
- FreeSBIE
- GBDE
- GEOM
- Geli (software)
- Geom raid5
- GhostBSD
- Highly Available STorage
- Hw.sensors
- Junos OS
- Kqueue
- Kylin (operating system)
- List of products based on FreeBSD
- List of router firmware projects
- Loadable kernel module
- M0n0wall
- MidnightBSD
- Moused
- NextBSD
- OPNsense
- OpenServer
- PfSense
- Pfsync
- PicoBSD
- Portsnap
- Soft updates
- Sysctl
- Systat (BSD)
- TrueNAS
- TrueOS
- Vinum volume manager
- Walnut Creek CDROM
- XigmaNAS
NetBSD
- ALTQ
- Bioctl
- Busdma
- CHFS
- Envsys
- Kqueue
- NPF (firewall)
- NetBSD
- PUFFS (NetBSD)
- Pfsync
- Pkgsrc
- Portable C Compiler
- Property list
- Rump kernel
- Sysctl
- Systat (BSD)
- Tnftp
- Veriexec
- Write Ahead Physical Block Logging
OpenBSD
- Absolute OpenBSD
- AdJ
- Anonym.OS
- Bioctl
- Bitrig
- Busdma
- Common Address Redundancy Protocol
- Cwm (window manager)
- Fdm (software)
- Hackathon
- Hostapd
- Hw.sensors
- Kqueue
- LibreSSL
- Mg (text editor)
- MirOS BSD
- OpenBGPD
- OpenBSD
- OpenBSD Cryptographic Framework
- OpenBSD Journal
- OpenBSD security features
- OpenIKED
- OpenNTPD
- OpenOSPFD
- OpenSMTPD
- OpenSSH
- PF (firewall)
- POSSE project
- Pfsync
- Portable C Compiler
- Sndio
- Soft updates
- Spamd
- Sysctl
- Systat (BSD)
- Systrace
- Teleport (software)
- Wizard of OS
- Xenocara
Operating system APIs
- Busdma
- DESQview
- DOS API
- DeskMate
- GEM (desktop environment)
- GEOS (16-bit operating system)
- IBM TopView
- Kqueue
- NewWave
- OSEK
- Operating environment
- POSIX
- Printk
- Sbrk
- Visi On
- Windows Native API
System calls
- Chroot
- Close (system call)
- Dup (system call)
- Entropy-supplying system calls
- Epoll
- Exec (system call)
- Execute Channel Program in Real Storage
- Fork (system call)
- FreeBSD jail
- Ioctl
- Kqueue
- Open (system call)
- Poll (Unix)
- Read (system call)
- Select (Unix)
- Splice (system call)
- Stat (system call)
- Supervisor Call instruction
- Sync (Unix)
- Sysctl
- System call
- Unlink (Unix)
- Wait (system call)
- Write (system call)