unix操作系统下载,unix终端的登陆过程

时间:2021-06-24 11:25 作者:IIS7 admin

    通常Unix一般都是商业公司的系统,因而这个系统是需要购买的。因此一般不会单独出售这个系统。你买了电脑就会附送的。
    Unix终端登录过程:
    系统管理员创建通常名为/etc/ttys的文件,文件中每个终端设备都有一行用来说明设备名和传递给getty程序的参数<如终端的波特率等等>
    1.当系统自举时,内核创建进程ID为1的进程也就是init进程,init进程使系统进入多用户状态。init进程读文件/etc/ttys,对每一个允许登录的终端设备,init调用一次fork,它所生成的子进程则执行(exec)getty程序。
    2.getty为终端设备调用open函数,以读写方式将终端打开。然后getty输出"longin:"之类的信息,并等待用户键入用户名。
    3.当用户键入用户名后,getty工作完成。然后调用login程序:execle(“/bin/login”,"login”,"-p”,username,(char*)0,envp)
    4.login将切换目录到用户的home目录,改变该终端设备的权限,login进程改变为登录用户ID并调用改用户的登录shell:
    execl(“/bin/sh”,”-sh”,(char*)0)
    5.登录shell读取其启动文件(Bourneshell)和Kornshell是:.profile;GNUBourne-againshell是.bash_profile、.bash_login或.profile;Cshell是.cshrc和.login
    原文链接:https://blog.csdn.net/xgmiao/article/details/7408816