本文探讨了Unix系统中获取和设置终端窗口大小的ioctl和信号机制的历史。4.3 BSD引入了TIOCGWINSZ ioctl和SIGWINCH信号,用于 respectively 获取窗口大小和通知窗口大小变化。文章指出,虽然4.3 BSD推广了这些接口,但它们可能起源于更早的SunOS系统。SunOS早期版本使用SIGWINCH来通知图形程序窗口大小变化,并可能拥有某种形式的窗口大小获取机制,BSD可能借鉴了SunOS的这些特性。