
unix
heri2
这个作者很懒,什么都没留下…
展开
-
浅谈linux启动一个程序
文章仅代表作者想法, 其中细节希望读者探究 。思考在操作系统中, 一个程序的运行,不用程序用进程来替代可能更好 , 进程的运行并不可能是自发, 必然由另一个进程引发,当执行一个程序的时候,通过系统调用execve来执行程序程序。那程序流的切换操作系统的内核做了什么?kernel装载程序无论是在终端启动或者双击应用运行代码在本质上都是使用do_execve系统调用,通过系统调用进程从用户态转...原创 2020-02-08 14:41:14 · 507 阅读 · 0 评论 -
LINUX 学习笔记 文件和目录
1.文件系统 unix中文件和目录是一种层次结构,所有东西的起点是称为根(root)的目录。 目录:是一个包含目录项的文件。包含文件名、和该文件名的属性 文件属性:是指文件属性(文件还是目录)、文件大小、、、、、、2.文件名 命名规则:句点(.)、下划线()和下划线()的字母和数字。 。 和 。。 ,(。)指向当前目录,(。。) 指向父级目录。(英文的点不大好看)...原创 2018-07-21 20:06:10 · 151 阅读 · 0 评论 -
linux 学习笔记2
程序和进程1.程序程序:存储在磁盘上某个目录上的可执行文件。2.进程和进程ID程序的执行实例被称为进程(windows 叫做任务),每个进程都有一个进程ID。打印进程ID#include "apue.h"int main(void){ pritnf("hello world from process ID %ld\n",(long)getpid());...原创 2018-07-21 21:11:15 · 118 阅读 · 0 评论 -
linux 文件权限控制
linux 文件权限控制unix中有七种文件普通文件目录文件快特殊文件字符特殊文件FIFO套接字符号链接权限有R、W、X分别问读、写、执行普通文件读权限获取文件内容,不可修改。读写权限修改文件内容执行权限文件是否可以执行目录读权限可以进入目录、创建文件但是不能获取目录文件。写权限可以进入目录,获取目录文件列表,不能创建、删除文件。执行权限在已...原创 2018-09-25 16:12:32 · 119 阅读 · 0 评论 -
设备、设备控制器与驱动程序
这篇博客来理解 设备、设备控制器、驱动之间的关系:http://blog.sina.com.cn/s/blog_8fc12ee90101de5z.html计算机通过设备控制器来控制设备,独立于处理及完成操作后,发出中断请求,CPU保存环境后,执行终端处理程序,切换断点来数据。...原创 2018-10-31 16:47:31 · 4719 阅读 · 0 评论 -
寒假无聊 开启小项目 http服务器之二发送http请求(http客户机)
目录说明实验环境建立tcp 连接代码说明通过上一篇博客, 我们基本了解了http服务器的工作流程,首先客户机和服务器建立TCP连接 ,连接建立以后,客户机发出http请求,服务器做出响应。所以我们第一步是通过socket编程编程来建立tcp连接,然后在发送http请求。我们先写http客户机,服务器就使用apache2 服务。实验环境两台 vmware ubuntu x64一台有 apa...原创 2018-12-18 12:28:06 · 245 阅读 · 1 评论 -
对于管道的理解和popen()的作用
文章目录代码popen函数##管道unix系统PIC的古老形式,int pipe(int fd[2]) , 完成进程间通信。fd[1] 写 fd[0]读代码// unix 环境高级攻防#include "apue.h"#include <sys/wait.h>#define DEF_PAGER "/bin/more"int原创 2019-01-09 15:16:00 · 1372 阅读 · 0 评论 -
httpser 踩坑 chroot() 函数
文章目录起因实例起因在写httpser 想要切换目录记得有个函数chroot 于是就用了 , 然后神奇的事情就出现了 , 之后想要输出当前工作目录等一系列的操作都无效,我们来了解其功能。查阅资料 :chroot()用来改变根目录为参数path所指定的目录. 只有超级用户才允许改变根目录, 子进程将继承新的根目录. 调用成功则返回0,失败则返-1, 错误代码存于errno. 错误代码...原创 2019-03-02 03:35:24 · 428 阅读 · 0 评论