应用程序,端口,操作系统,缓冲区之间的关系

来源:百度知道 编辑:UC知道 时间:2024/05/31 17:56:52
如题

操作系统是系统软件,指操作系统的内核,如Linux内核,内核的功能是用于管理硬件和软件资源的,如处理机管理,进程管理,设备(包括io设备和存储设备)管理,文件管理系统(即文件系统)并向用户提供接口(包括应用程序接口和命令接口)应用程序接口就是库和系统调用,应用程序要想工作必须要使用处理机和(或)外设,而这些都是由操作系统内核管理,所以要取得操作系统提供的服务,服务就是接口也就是系统调用和库,而库的实现又是通过系统调用实现的。库又分为静态库和动态库,如***.dll。动态库是在程序运行的时候根据需要动态的装入内存并链接成可执行程序,这样可以提高内存的利用率,而不必把整个程序都装入内存,显然这样的程序本身的大小也相对较小了,如果是静态链接,则就是把库直接编译连接成一个整体的可执行程序。缓冲区是指处理机与外设速度不匹配,为了能使处理机和外设并行工作,就是增加缓冲区,缓冲区的读取速度一般较快,与处理机速度接近,所以处理将数据写入缓冲区,然后由外设慢慢的读,此时处理机可以做其他事,从而达到了并行。端口是网络术语,为实现网络通信而设置的。