系统编程 笔记12

创建会话
组长进程不能创建会话
getsid函数
pid_t getsid(pid_t pid);
成功返回会话ID,失败返回-1并设置errno.
setsid函数
创建一个会话,并以自己的ID设置进程组ID,同时也是新会话的ID。

守护进程:是在linux的后台服务进程,也叫daemon进程,通常独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件,一般不与用户交互,一般采用以d结尾的名字。注销用户不影响这个运行。

创建守护进程步骤
1.创建子进程,父进程退出
2.在子进程中创建新会话
3.改变当前目录位置 //使用chdir函数
4.重设文件权限掩码 //防止原掩码拒绝一些权限
5.关闭文件描述符
6.开始执行守护进程

线程
在linux环境下线程被称为轻量级的进程,其本质依然是进程
线程没独立的地址空间但是有独立的PCB
线程是最小的执行单位,进程是分配资源的最小单位
ps -Lf 进程id

三级映射,PCB指向页目录页目录里存放很多指针,其中一根指针指向了也表,页表中也有很多指针其中一根指针指向了页面最后对应到了相应内存单元。对于线程来说PCB指向的页目录是相通的,对与不同进程比如父子进程,他们有相同的PCB但是指向了不同的页目录自然就有了不同的内存单元。
页面页表页目录
进程创建了线程会蜕变成线程
线程共享的资源
1,文件描述符表
2,每种信号的处理方式
3,当前工作目录
4,用户ID和组ID
5,内存地址空间
非共享资源:
1,线程ID
2,处理器现场和栈指针(内核栈)
3,独立的栈空间(用户空间栈)
4,errno变量
5,信号屏蔽字
6,调度优先级

线程相关函数需要熟记
return :回到调用者那里去
exit:结束当前进程
ptread_exit:将调用该函数的线程退出
pthread_cancel必须要有一个契机才能杀死线程,就是进入内核
pthread_detach线程分离,线程结束会自动回收所有资源

线程同步
互斥量
粒度越小越好
先阻塞的会被先唤醒
读写锁
pthread_wrlock_init

虽然写锁优先级高,但是如果读锁还没解锁,写锁也造样需要等待
还有一种情况一把读锁加锁成功,又来了一把写锁和读锁,两个锁将都阻塞,且在之前的读锁解锁后,写锁先加锁再是那把读锁加锁

死锁
请求两次锁 直接锁死
第二种情况有两个共享数据,那就得同时拿到两把锁,线程1拿到一把a锁,线程2拿到一把b锁,那么两个线程互相等待另一把锁,互相锁死
pthread_cond_wait这个函数会先解锁已有的互斥量,并阻塞等待条件满足,满足后又会重新加锁,条件满足会用
pthread_cond_signal唤醒单个线程或者pthread_cond_broadcast唤醒一堆线程
信号量可以允许N个互斥量进行共享数据区的访问
sem_wait相当于加锁
sem_post相当于解锁
TCP优点:数据稳定,速度稳定,顺序稳定
缺点:传输速度慢,系统资源开销大
使用场景数据完整度要求较高,不最求效率:大数据传输,文件传输

UDP优点:传输速度快,效率高,系统资源开销小
缺点:不稳定,数据流量速度和顺序都是不固定不稳定的
使用场景对时效性要求较高的场合,稳定性其次:游戏,视频会议,视频电话

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
疫情居家办公系统管理系统按照操作主体分为管理员和用户。管理员的功能包括办公设备管理、部门信息管理、字典管理、公告信息管理、请假信息管理、签到信息管理、留言管理、外出报备管理、薪资管理、用户管理、公司资料管理、管理员管理。用户的功能等。该系统采用了MySQL数据库,Java语言,Spring Boot框架等技术进行编程实现。 疫情居家办公系统管理系统可以提高疫情居家办公系统信息管理问题的解决效率,优化疫情居家办公系统信息处理流程,保证疫情居家办公系统信息数据的安全,它是一个非常可靠,非常安全的应用程序。 管理员权限操作的功能包括管理公告,管理疫情居家办公系统信息,包括外出报备管理,培训管理,签到管理,薪资管理等,可以管理公告。 外出报备管理界面,管理员在外出报备管理界面中可以对界面中显示,可以对外出报备信息的外出报备状态进行查看,可以添加新的外出报备信息等。签到管理界面,管理员在签到管理界面中查看签到种类信息,签到描述信息,新增签到信息等。公告管理界面,管理员在公告管理界面中新增公告,可以删除公告。公告类型管理界面,管理员在公告类型管理界面查看公告的工作状态,可以对公告的数据进行导出,可以添加新公告的信息,可以编辑公告信息,删除公告信息
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值