当前位置: 首页 > wzjs >正文

那个网站可以做公示房价2024年暴跌

那个网站可以做公示,房价2024年暴跌,温州建网站公司,山西网站建设哪家好agetty 进程和 login 进程之间的关系: 一、简要概括 agetty 是登录前的终端初始化程序。 login 是处理用户登录认证的程序。 关系:agetty 启动后等待用户输入用户名,然后调用 login 进程进行用户认证。 二、详细过程 1. agetty 的作用 a…

agetty 进程和 login 进程之间的关系:

一、简要概括

  • agetty 是登录前的终端初始化程序。

  • login 是处理用户登录认证的程序。

  • 关系:agetty 启动后等待用户输入用户名,然后调用 login 进程进行用户认证。


二、详细过程

1. agetty 的作用
  • agettygettyget tty)程序的一个实现,通常由 systemd 或传统的 init 进程启动。

  • 它监听某个终端(如 /dev/tty1ttyS0ttyUSB0);

  • 等待用户输入;

  • 当用户开始交互时,它显示类似:

    CentOS release 7.9 (Final) 
    tty1 login: 
  • 然后它捕获用户名,并执行下一步:

2. agetty 启动 login
  • 一旦 agetty 捕获了用户名,它就调用 /bin/login/usr/bin/login(系统依赖不同)。

  • agetty 通过 exec() 系列函数 替换自身,将控制权交给 login 程序。

3. login 的作用
  • login 接手终端控制;

  • 提示用户输入密码;

  • 验证用户名和密码;

  • 验证通过后,设置用户环境(如 $HOME, $SHELL, $PATH),并执行用户 shell(如 bash);

  • 登录完成后,用户就拥有一个登录 shell。


三、进程关系图(简化)

systemd/init └── /sbin/agetty /dev/tty1 └── exec -> /bin/login└── exec -> /bin/bash (登录成功后) 

四、总结

项目/sbin/agettylogin
角色启动登录界面、捕获用户名用户身份认证,启动用户 shell
运行时机系统启动后由 systemd/init 启动agetty 调用,完成认证
替换关系agettylogin 替换login 被用户的 shell 替换

如果你使用 pspstree 查看,会看到 agettylogin 不会同时存在于同一个终端上。


结合 ps 和 systemd 配置文件举例

我们通过两个部分来举例说明:

  1. systemd 配置如何启动 agetty

  2. ps / pstree 实际显示 agettylogin 的进程关系


一、systemd 中如何启动 agetty

在基于 systemd 的系统(如 CentOS 7、RHEL 7+、Ubuntu 16.04+)中,agetty 是由 systemdgetty@.service 单元管理的。

示例文件:/usr/lib/systemd/system/getty@.service

[Service] 
ExecStart=-/sbin/agetty --noclear %I $TERM 
Type=idle 
Restart=always 

解释:

  • %I 会被替换为终端设备(如 tty1)。

  • $TERM 是终端类型(如 linux)。

  • --noclear 表示不清屏。

启动方式

systemd 会为每个终端生成实例:

systemctl start getty@tty1.service 

开机自动启动:

systemctl enable getty@tty1.service 

二、实际进程关系(使用 pspstree

示例命令一:pstree -p

pstree -p 

部分输出可能如下:

systemd(1)─┬─agetty(1234)───login(1256)───bash(1270) └─... 

解释:

  • agetty(1234) 是在 /dev/tty1 上运行的;

  • 用户开始交互后,agettylogin(1256) 替换;

  • 登录成功后,login 被用户 shell(如 bash(1270))替换。

示例命令二:ps -ef | grep tty1

ps -ef | grep tty1 

在登录前,看到:

root 1234 1 0 10:00 tty1 00:00:00 /sbin/agetty --noclear tty1 linux 

当你输入用户名并登录时,agetty 会被 login 替换,然后再被 shell 替换。此时你可能看到:

root 1270 1256 0 10:01 tty1 00:00:00 -bash 

补充知识:agetty 替换 login 的方式

agetty 最终通过调用类似下面的代码来运行 login

execl("/bin/login", "login", (char *)NULL); 

这个调用会用 login 进程替换 agetty 的镜像,因此它们不会同时存在。


如你希望看到你自己系统上的实际效果,可以:

# 查看所有 agetty 相关的进程 
ps -ef | grep agetty 
# 查看当前终端是 tty 几(如果是本地) 
tty 


文章转载自:

http://392r1BQc.jmdpp.cn
http://n00jozU7.jmdpp.cn
http://OYSDq1VB.jmdpp.cn
http://lgtWNjoE.jmdpp.cn
http://ozAvrAov.jmdpp.cn
http://9jB7sHGp.jmdpp.cn
http://JPs3BvUk.jmdpp.cn
http://qeV1mBQg.jmdpp.cn
http://N9VVOUiO.jmdpp.cn
http://urFSnu0I.jmdpp.cn
http://9WLHxIcW.jmdpp.cn
http://wbs4xp1d.jmdpp.cn
http://cHv3gawm.jmdpp.cn
http://5H3SIDLT.jmdpp.cn
http://nPtxuWgW.jmdpp.cn
http://93HC9MOY.jmdpp.cn
http://gT225asj.jmdpp.cn
http://Wfk2SJEa.jmdpp.cn
http://PyiAcdij.jmdpp.cn
http://bQb6l8iW.jmdpp.cn
http://mKvki9q3.jmdpp.cn
http://UB0rP70R.jmdpp.cn
http://5hzYbYRc.jmdpp.cn
http://kDQhj5no.jmdpp.cn
http://B5yLxcW5.jmdpp.cn
http://iJZipcMA.jmdpp.cn
http://R8iV8byI.jmdpp.cn
http://d2xEQsUi.jmdpp.cn
http://KOZArpdG.jmdpp.cn
http://eCdLHJmj.jmdpp.cn
http://www.dtcms.com/wzjs/692899.html

相关文章:

  • 中文域名网站怎么发布信息大型网站的建设
  • 建站网站建设哪个好怎样做网站才不能被攻破
  • 如何打造网站网站权限怎么设置
  • 做电影下载网站还赚钱吗中文企业网站模板下载
  • 泰安肥城网站建设网站推广话术与技巧
  • 高校网站推广方案小程序的功能与作用
  • 在哪个网站找婚照公司成都设计公司第一名
  • 网投网站怎么做想做外贸做哪些网站好
  • 麻阳住房和城乡建设局网站美篇相册制作免费下载app
  • 博物馆网站微信公众号建设方案重庆微信网站建设报价表
  • 网站开发一般采用什么框架男女做暖暖的试看网站
  • 完全自定义纯代码打造你的wordpress站点侧边栏编程做网站容易还是做软件
  • 有哪些免费做简历的网站app模板素材下载免费
  • 海南营销网站建设手机app与手机网站的区别
  • 网站增加关键字天津建设网站安全员考试查询
  • 网站出租建设做洗衣液的企业网站
  • 兰州网站推广丰涵网站建设
  • 江西数据平台网站建设wordpress数据库版本
  • 小说网站建设之前需求分析wordpress aike主题
  • thinkphp购物网站开发视频建设通官网app下载
  • 门户网站建设经验总结报告个人承包工程合同范本
  • 一个企业网站的建设流程网站怎么做充值系统下载
  • 网站开发需要哪些软件开源低代码平台
  • 景安网站品牌建设不足的原因
  • dw网站建设框架大小设定代备案域名30元
  • p2p贷款网站制作东莞城乡住房建设厅网站
  • win7怎么做网站服务器做公司网站需要什么程序
  • 做烘焙的网站美容北京公司网站建设
  • 精美ppt模板免费下载网站做网站应该了解什么软件
  • 网站优化托管方案文库网络营销与直播电商专业就业方向