qiuri2008

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  1127 随笔 :: 0 文章 :: 84 评论 :: 321万 阅读
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

随笔分类 -  linux 终端

启动流程
摘要:我们将会讨论如何更好的控制用户终端;也就说是键盘输入与屏幕输出。除了这些,我们还会了解我们编写的程序如何由用户处读取输入,即使是在输入重定向的情况下,以及确保输出到屏幕的正确位置。这里所提供的一些底层访问也许正是我们所寻找的。我们在这里所涉及的大部分内容也同样可以很好的适用于运行在终端窗口下的程序, 阅读全文
posted @ 2017-07-24 15:37 江召伟 阅读(1022) 评论(0) 推荐(1) 编辑

摘要:终端是一个很重要的外设,用过终端设备的人都知道如果设备类型不对就会有乱字符,也可用仿真终端软件如netterm试验一下,Linux的终端信息放在 /usr/share/terminfo下,在这个目录的子目录v下就有许多的如vt100,vt102,vt200等,你看一下就知道了。用例:如在ssh终端上 阅读全文
posted @ 2017-07-24 15:36 江召伟 阅读(643) 评论(0) 推荐(0) 编辑

摘要:1.终端登录登录过程:内核--->init[进程ID=1]--->(fork)init--->(exec)getty--->(exec)--->login登录结束过程:进程1=init->登录shell终端设备驱动程序使用终端的用户2.网络登录如下图3.进程组1).每个进程属于一个进程组,这个进程组... 阅读全文
posted @ 2014-12-24 10:18 江召伟 阅读(1496) 评论(0) 推荐(0) 编辑

摘要:控制命令如ctrl+c,ctrl+d等命令是会kill到前台进程组的,这个过程和bash进程还有tty驱动有关系。在终端执行命令,在bash进程看来都是在执行job,然后fork出子进程来执行这些job,引用一下http://blog.csdn.net/ruglcc/article/details/... 阅读全文
posted @ 2014-12-17 14:18 江召伟 阅读(801) 评论(1) 推荐(2) 编辑

摘要:终端,英文叫做terminal ,通常简称为term ,比如我们在X下的xterm. 控制台,英文叫做console。 要明白这两者的关系,还得从以前的多人使用的计算机开始。 大家都知道,最初的计算机由于价格昂贵,因此,一台计算机一般是由多个人同时使用的。在这种情况下一台计算机需要连接上许多套... 阅读全文
posted @ 2014-12-15 19:25 江召伟 阅读(356) 评论(0) 推荐(0) 编辑

摘要:昨天晚上小试了一下SSH,学到了一些乱七八糟的命令,知道了一种古老装逼的聊天方式:write。期间下定决心终于弄明白了pts/0之类的东西到底是什么东西。先说pts/0吧,man里面是这样说的:ptmx and pts - pseudo-terminal master and slave,pts是所... 阅读全文
posted @ 2014-12-03 17:01 江召伟 阅读(2176) 评论(0) 推荐(0) 编辑

摘要:1、什么是命令行接口用户使用计算机有两种常见的方式,一种是图形化的接口(GUI),另外一种则是命令行接口(CLI)。对于图形化的接口,用户点击某个图标就可启动后 台的某个程序;对于命令行的接口,用户键入某个程序的名字就可启动某个程序。这两者的基本过程是类似的,都需要查找程序文件在磁盘上的位置,加载到... 阅读全文
posted @ 2014-12-03 17:00 江召伟 阅读(937) 评论(1) 推荐(0) 编辑

摘要:当init启动后,它通过执行各种启动事务来继续引导进程(检查并监视文件系统,启动后台程序daemons,等等),直至完成用户所有操作环境的设置工作。这里主要涉及4个程序:init、getty(agetty)、login和shell程序。这4个程序之间的关系见下图所示。init进程的主要任务是根据/e... 阅读全文
posted @ 2014-12-03 16:59 江召伟 阅读(1170) 评论(0) 推荐(0) 编辑

摘要:shell 查看会话、进程组ps -o pid,ppid,pgid,sid,comm进程调用setpgid(setsid也可以)可以参加一个现存的组或者创建一个新进程组。可以是前台进程组或后台进程组。#include #include int setpgid(pid_t pid, pid_t pgi... 阅读全文
posted @ 2014-12-03 09:57 江召伟 阅读(1017) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示