- 博客(11)
- 收藏
- 关注
原创 linux基本命令
shell是一个应用程序,可以通过键盘、串口给它发送命令,回车它就会去执行这些命令。shell会在PATH路径下去寻找文件,找到就执行它。
2024-08-25 10:19:39
533
原创 简单Linux桌面系统
bin和sbin目录存放的是系统启动必须的app,不是必须启动的app存放在usr下(Unix Software Resource)。Linux中没有跟windows一样的各种磁盘。
2024-08-13 16:09:21
184
原创 part9 网络编程
socketsocket函数类似于open,用来打开一个网络连接,如果成功则返回一个网络文件描述符(int类型),之后操作网络连接都通过这个文件描述符bind(绑定函数)listenconnect第一步:规定发送和接收方法规定连接建立后由客户端主动向服务器发出1个请求数据包,让服务器收到数据包后回复客户端一个回应数据包,这就是一个通信回合整个连接的通信就是由N多个回合组成的。第二步:定义数据包格式客户端代码。
2024-08-12 15:16:58
694
原创 part8 网络基础
网络域套接字socket,网络通信就是位于网络中不同主机上面的两个进程之间的通信硬件部分:网卡操作系统底层:网卡驱动操作系统API:socket接口应用层:低级(直接基于socket接口编程)应用层:高级(基于网络通信应用框架库)应用层:更高级(http、网络控件等)物联网阶段。
2024-08-08 22:25:29
536
原创 part5 linux中的信号
在/usr/include/x86_64-linux-gnu/bits$ 里的signum.h文件里面编号SIGINT 2 Ctril+C时OS给前台进程组中每个进程SIGABRT 6 调用abort函数,进程异常终止。
2024-08-05 17:31:22
783
原创 part4 linux进程全解
每个进程都有一份所有环境变量构成的一个表格,也就是我们当前进程中可以直接使用这些变量。进程环境表其实是一个字符串数组,我们用environ变量指向它int main()//声明就能用int i=0;while(NULL!i++;return 0;//与export打印一致简称d(进程后面带d的基本为守护进程)长期运行(开机运行直到关机)与控制台脱离(普通进程都和运行该进程的控制台绑定,表现为如果终端被强制关闭了,则终端运行的所有进程都被关闭(同属于一个会话))
2024-07-27 16:44:18
869
原创 part3 获取系统信息
GMT(格林尼治时间),描述全球性事件的时间UTC(世界同一时间(现常用)) UTC + 时区差 = 本地时间 (时区差东为正,西为负)例:北京(东八区):0800 UTC + 0800 = 北京时间 段时间 = 点时间 - 点时间定时器定的时间为段时间,实时时钟(RTC)就是和点时间有关的一个器件。jiffies是linux内核中的一个全局变量,这个变量用来记录以内核的节拍时间为单位时间长度的一个数值。内核配置的时候定义了一个节拍时间,linux内核的调度系统工作时就是以这个节拍时间为时间片的jiffie
2024-07-13 16:45:59
545
原创 part2 文件属性
函数是由可重入与不可重入之分。readdir函数内部申请了内存并且给我们返回了地址。多次调用readdir并不会重复申请空间,而是使用第一次调用readdir时分配的那个内存。readdir多次调用时是有关联得,这个关联表明readdir函数是不可重入的。
2024-07-12 21:18:38
456
原创 part1 文件操作
程序中打开的文件属于某个进程,每个进程都有一个数据结构来记录进程的所有信息(进程信息表),其中有一个指针指向一个文件管理表中记录了当前进程打开的所有文件和相关信息,文件管理表中用来索引各个打开的文件的index就是文件描述符fd,最终找到的是一个已经被打开的文件的管理结构体(vnode)。对动态文件读写后,内存中的动态文件和块设备中的静态设备不同步,当我们close动态文件时,close内部内核将内存中的动态文件的内容去更新(同步)块设备中的静态文件。操作系统最初拿到的信息是文件名,最终得到的是文件内容。
2024-07-11 20:05:53
693
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人