Linux
文章平均质量分 83
。。。
沉默....后....的...爆发.
它是站在海岸遥望海中已经看得见桅杆尖头了的一只航船,它是立于高山之巅远看东方已见光芒四射喷薄欲出的一轮朝日...
展开
-
sar和strace命令
cat -n test.log | tail 查看最后十行系统调用信息,可以看到在系统底层实际调用的是write系统函数。strace:跟踪系统调用和信号。kill -pid 杀掉即可。一行数据对应一个CPU核心。原创 2023-03-26 22:43:48 · 42 阅读 · 0 评论 -
网络编程2(套接字编程)
套接字编程:如何编写一个网络通信程序1.网络通信的数据中都会包含一个完整的五元组:sip,sport,dip,dport,protocol(源IP,源端口,对端IP,对端端口,协议)五元组完整的描述了数据从哪来,到哪去,用什么数据格式2.网络通信–两个主机进程之间的通信:客户端&服务端客户端:用户使用,发起请求服务端:网络应用提供商提供服务的程序(后台开发)原创 2023-03-26 14:37:02 · 963 阅读 · 0 评论 -
网络编程1(网络背景知识)
中间相邻设备进行转发是就使用mac地址进行表示,因为交换机就是通过mac地址进行确定转发(每个交换机上都有一个mac地址表,标识了当前交换机的设备连接的是自己的哪个插口(端口))协议–约定,网络协议就是网络通信中的数据格约定,不同的主机必须遵循先攻的网络通信协议栈(一组协议)才可以实现实质通信,不是某一个协议就可以,需要一组多个协议,协议分层处理。物理层–负责物理光电信号的传输;协议分层:按照网络通信环境,不同层次所提供的服务,使用的协议,使用的设备,提供的接口对整个网络通信环境进行了分层。原创 2023-03-19 12:42:16 · 319 阅读 · 0 评论 -
多线程~~
编译时要链接上pthread库, gcc thread.c -o thread -l pthread带信息头的查看线程信息更详细的线程信息等待:等待指定线程退出,获取退出返回值,回收未被完全释放的资源在线程中,有个分离属性,默认值是joinable状态,表示线程退出后不会自动释放所有资源,需要被其他线程等待等待线程指定的线程终止分离:将线程的分离属性社会为detach,表示线程退出后自动释放所有资源,则这种线程退出后不需要被等待(不关心其返回值时采用)分离一个线程。原创 2023-03-12 22:05:41 · 451 阅读 · 0 评论 -
进程控制~
写时拷贝技术:子进程创建出来后,有自己的虚拟地址,有自己的页表,但是并没有给子进程重新开辟数据的空间进行拷贝,而是等到“写时”–这块空间中的数据即将要发生变化时,给子进程重新开辟,避免了申请空间但子进程不用,而造成的效率降低。实现:通过exec函数族(execl,execlp,execle,execv,execvp,execve),将新程序加载到内存中,修改当前pcb的页表映射信息,初始化虚拟地址空间,这时候pcb将调度新的程序运行。父子进程,数据独有,代码共享,各有各的地址。原创 2023-03-05 10:27:48 · 439 阅读 · 0 评论 -
进程概念~
通过虚拟地址中的页号直到对应的页表项,得到了一个物理内存块的起始地址,加上页内偏移就是实际的访问位置,不同的地方在于应用方向不同,分段式利于地址管理,分页式更倾向于碎片化管理,提高内存利用率和内存访问控制。pcb描述的信息:标识符(进程ID),内存指针(程序数据在内存中的地址),程序计数器,上下文数据(切换cpu寄存器中的数据会保存下来,这是其一),进程状态,io信息,…fork创建子进程,父子进程的运行顺序是不一定的,在操作系统中,进程按照异步方式运行,按各自独立的、不可预知的速度向前推进。原创 2023-03-05 10:25:11 · 386 阅读 · 0 评论 -
linux基础IO~
文件允许的访问类型不受创建新句柄的影响_dup返回给定文件的下一个可用文件句柄。调用dup函数,内核在进程中创建一个新的文件描述符(句柄),此描述符是当前可用文件的描述符最小值,这个新的描述符指向oldfd所拥有的文件表项。文件打开方式:r(读),w(写),a(追加写),+(读写),每种打开方式的文件指针初识是不同的。//将文件指针重新定位到文件的开头。原创 2022-11-07 17:09:31 · 215 阅读 · 0 评论 -
Linux初识(基础指令和常用工具)
使用xshell连接虚拟机(服务器)查看虚拟机或服务器的IP地址:ifconfig新建连接信息,进行连接操作系统:是一个程序软件,按照程序指令固定完成指令的功能,让计算机更好用。linux操作系统———开源且免费公司在linux系统的源码上进行定制化开发,开发出了自己的系统进行发布(linux发行版)centos(红帽子系) Ubuntu(debian系)原创 2022-09-24 13:36:09 · 412 阅读 · 0 评论 -
进程间通信【linux】
4.管道的所有写段被关闭,则read从管道读取完所有数据后,将不在阻塞,而是返回0;与管道相比:共享内存少了两次数据拷贝,因为通过管道传递数据首先要将数据写入管道,要获取数据还要从管道中读,共享内存相当于是自己拥有内存,直接访问即可,IO访问效率和内存访问效率,相差很大,所以这也是速度快的原因。名字:是一个可见于文件系统的管道文件(命名管道文件,虽然是个文件,但是实际上只是一个名字,能够让多个进程通过打开同一命名管道文件,进而获取到同一管道缓冲区,描述信息或者说操作句柄,进而访问同一块缓冲区进行通信)原创 2022-11-13 20:26:16 · 346 阅读 · 0 评论 -
进程控制~fork,exit,wait,execve...
(创建、终止,等待,程序替换)原创 2022-11-02 15:58:28 · 386 阅读 · 0 评论