操作系统和Web服务器那点事儿

站长手记 作者: 2024-08-28 05:30:01
又一个进程启动了,操作系统老大叹了一口气,毕竟自己的肩头又多了一份责任。让人烦恼的是,新来的家伙们很无知,几乎就是一张白纸。有些老实本分的会按照自己的规矩来做事,有些刺头儿喜欢问这问那,时不时还想搞点非法的访问

操作系统老大

系统调用

EAX = 4 (4表示系统调用的编号)
EBX = 1  (1 表示stdout)
ECX = 那个字符串的地址
EDX = 字符串的长度

read 和 write

// 从文件(用fd表示)中读取len长度的内容,放到buffer中
read(fd, buffer, len);  
// 把buffer中长度为len 的内容写入到socket中(用sockfd表示)
write(sockfd, buffer, len);
(1) 需要进入内核态两次,返回两次。
(2) 数据居然发生了三次复制,硬盘-->内核缓冲区-->用户缓冲区-->socket缓冲区

sendfile

sendfile(socket, file, len);
原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接:http://www.jiecseo.com/news/show_69954.html
操作系统 Web服务器