LINUX高性能服务器读书笔记之程序规范
admin
2023-03-13 21:21:06
0

背景:除了网络通信,服务器程序还有许多细节问题,。
特点:细节都是模板式的,所以只需要讲明白就好,遵循一定的规范就好
类别:1.1运行形式-->后台进程,又称为守卫进程。没有控制终端,也不会意外受到用户输入。
它的父进程是:init进程(pid是1 的进程)
1.2日志系统。一般至少输出到文件,还可以输出到专门的UDP服务器。一般在/var/log 都拥有自己的日志目录
1.3运行身份:某个专门的非root身份。例子:mysqld,httpd,syslogd等后台程序,都分别拥有自己的账户mysql,apache,syslog
1.4可配置。能处理很多很多命令行选项。如果一次性运行的选项太多,则需要配置文件来管理。一般会放在/etc。比如squid在/etc/squid3/squid.conf
1.5记录后台进程的pid。启动会有生成pid文件并且存入/var/run.例子:syslogd的pid文件是/var/run/syslogd.pid
1.6考虑系统资源和限制(自身最大负荷)例子:文件描述符的总数和内存总量。
linux细节处理方式
2.1日志:rsyslogd(syslog函数)
2.2用户信息:UID,EUID(有效用户ID),GID,EGID
EUID:方便资源访问。用途:它使得运行程序的用户拥有该程序的有效用户的权限。(su程序,su必须要访问/etc/passwd来改变用户信息。/etc/passwd是需要root权限的,所以普通用户能够访问它必须依靠EUID,拥有者可以设定自己拥有程序的set-user-id,命令是:chmod +s ****程序)

                2.3进程间关系
                2.3.1linux每个进程都隶属于一个进程组,除了pid还有PGID,每个进程组都有一个首领进程。首领进程的pid和PGID是一样的。
                2.3.2进程组会一直存在。当其中所有进程都退出或者加入其他组才会终止。
                2.3.3一个进程只能设置自己或者其子进程的{PGID。当子进程调用exec一系列函数后,父进程也不能再设置它的PGID。
                2.4 会话
                2.4.1定义:一些有关联的进程组将形成一个会话\\
                实现:非首领进程可以调用该函数来创建新会话。
                实现特点:调用进程会成为会话的首领,此时该进程是新会话的唯一成员。新建一个进程组,其PGID就是调用进程的PID,调用进程就是该组的首领。调用进程将离开终端
                函数:pid_t  setsid(void );
                特点:没有sid,linux认为他等于会话首领所在的进程组的PGID,pid_t  getsid(pid_t pid);
                2.5系统资源限制
                2.6改变工作目录和根目录
                2.6.1函数:获取当前工作目录和改变进程工作目录char * getcwd(char*  buf,size_t size);
                int chdir(const  char* path)
                函数2:改变进程根目录chroot
                int  chroot(const char*  path)

                2.7.1服务程序后台化

                linux 库函数
                int  deamon(int nochdir,int  noclose);
                参数nochdir:是否改变工作目录;0是为根目录,否则使用当前目录,noclose是0,标准输入和标准输出和标准错误输出都将重定向到/dev/null文件,否则依旧使用原有设备。该函数成功返回0.失败返回-1;

相关内容

热门资讯

16岁“烤鸡少年”喜提迈巴赫?... 近日,一位博主的探店视频,让深圳16岁的“烤鸡少年”小陈,意外走红网络。小陈儿时立志要创业当老板,后...
最新引进“新卡农炸金花.到底有... 您好:新卡农炸金花这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9752949】很多玩家在这款...
【第一资讯】“云梦天穹.到底有... 您好:云梦天穹这款游戏可以开挂,确实是有挂的,需要了解加客服微信【4282891】很多玩家在这款游戏...
今日重大发现“传送屋.怎么开挂... 网上科普关于“传送屋有没有挂”话题很是火热,小编也是针对传送屋作*弊开挂的方法以及开挂对应的知识点,...
今日重磅消息“传送屋.有没有挂... 家人们!今天小编来为大家解答传送屋透视挂怎么安装这个问题咨询软件客服徽9784099的挂在哪里买很多...
终于了解“大金牙麻将.到底有挂... 您好:大金牙麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9752949】很多玩家在这款游...
2026河南经济咋发展?这些提... 【大河财立方 记者 段伟朵 朱娟 张克瑶 闫文瑞】 12月22日,河南省委经济工作会议在郑州召开,总...
南阳市自然资源和规划局原党组副... 南阳市自然资源和规划局原党组副书记、市土地储备开发中心原主任杨林青涉嫌严重违纪违法,主动投案,目前正...
日本“普贤”核反应堆发生含放射... 据日本媒体报道,日本正在报废施工的核反应堆“普贤”发生含放射性水泄漏事件,可能有数人遭辐射。
引入四家地市国资,国民养老注册... 【大河财立方 记者 陈玉静】 12月22日,国民养老保险股份有限公司(以下简称国民养老)发布公告称,...