随笔分类 - *NIX
摘要:本文内容来自 "The TTY demystified" ,讲述了\ NIX系统中TTY的历史与工作原理,看完后解决了我很多疑惑,于是做此翻译,与大家分享。 译者: "李秋豪" "江家伟" 审校: V1.0 Sun May 13 12:42:01 CST 2018 一直以来,TTY子系统都是Linu
阅读全文
摘要:我在使用bash的时候通常会利用它的自动补全功能来看看文件夹下的内容(连按两下Tab键),例如: 说明Music文件夹下有这三个文件,我也就不需要提前用ls命令来确定了。 但是最近我在查看当前shell(bash)的文件描述符时时却碰见一个“怪事”,当我用bash的自动补全功能查看时,显示为有0,
阅读全文
摘要:在类Unix系统中,用户通常会跟各种相关的进程打交道。虽然在登录的时候只有一个终端进程(用户对应的登录 shell ,通过这个shell启动各种程序和服务),但通常不久以后就会产生许多相关的进程,例如进行如下动作: 在后台运行无交互的程序(例如bash命令中末位的"&") 通过shell的 job
阅读全文
摘要:逻辑控制流 在程序加载到内存并执行的时候(进程),操作系统会通过让它和其他进程分时段占用CPU(CPU slices)让它产生自己独占CPU的假象(同时通过虚拟内存让它产生独占内存的假象)。在CPU在执行一个进程的指令时,被执行的许多指令连接起来(也可以理解为程序计数器PC的变化)就构成了“逻辑控制
阅读全文
摘要:对于一个设备文件而言真正重要的标志是它的主次设备号(major and minor device numbers)。如果我们用 命令列出/dev下的一个设备: 可以看到,这是一个字符设备,但是在普通文件显示大小的地方用“5,1”代替了。其中5就是这个设备文件的major number,而1就是它的m
阅读全文
摘要:字符设备是指驱动发送/接受单个字符(例如字节)的设备。 块设备是指驱动发送/接受整块数据(例如512个字节为一个块)的设备。 常见的字符设备:串口,并口,声卡。 常见的块设备:硬盘(最小读取单位为扇区,而这些个扇区就是块),USB摄像头,U盘。 对于用户而言,设备是字符设备还是块设备不重要,但是对于
阅读全文
摘要:栈帧地址随机化是地址空间布局随机化(Address space layout randomization,ASLR)的一种,它实现了栈帧起始地址一定程度上的随机化,令攻击者难以猜测需要攻击位置的地址。 第一次遇到这个问题是在做cs:app3e/深入理解操作系统attacklab实验的时候,后来在做学
阅读全文
摘要:前几天看System V AMD64 ABI标准的时候发现栈帧的顶部后面有一块“red zone”,在学cs:app3e/深入理解操作系统的时候并没有遇到这个,总结一下。 引用标准中的话: The 128-byte area beyond the location pointed to by %rs
阅读全文
摘要:From : http://www.linfo.org/process_state.html 译者:李秋豪 进程状态标识是指在进程描述符中状态位的值。 进程,也可被称为任务,是指一个程序运行的实例。 一个进程描述符是一个task_struct类型的数据结构,这个数据结构内保存了一个进程的所有相关信息
阅读全文
摘要:From : http://www.linfo.org/runnable_process.html 译者:李秋豪 一个可运行的进程是指该进程的进程状态为TASK_RUNNING。 进程,也可被称为任务,是指一个程序运行的实例。 进程状态是进程描述符的一个区域,这个区域可以有5个可能的标志(或者说值)
阅读全文
摘要:进程 **主要参考: http://www.bogotobogo.com/Linux/linux_process_and_signals.php ** 译者:李秋豪 信号与进程几乎控制了操作系统的每个任务。 在shell中输入ps -ef命令,我们将得到如下结果: (译者注:-e Select al
阅读全文
摘要:一直以来对于Linux/C中的流和流缓冲的概念一直不太理解,在实际使用过程中也碰到几个问题,翻译了几篇文章后大致弄明白了,写一篇博文总结一下。 之前碰到的两个问题 在学《C语言程序设计:现代方法》第二版22.2.7文件缓冲的时候,里面讲到了setvbuf这个函数,并说该函数的第三个参数指明了期望的缓
阅读全文
摘要:From : https://eklitzke.org/stdout-buffering 译者:李秋豪 大多数编程语言默认提供了i/o缓冲特性,因为这会使得输出更加有效率。这些缓冲功能大都是默默工作“Just work out of the box”(译者注:参考out of box.)——直到某天
阅读全文
摘要:From : http://www.pixelbeat.org/programming/stdio_buffering 译者:李秋豪 我发现找出标准流用的是什么缓冲是一件困难的事。 例如下面这个使用unix shell 管道的例子: $ command1 | command2 下图显示了shell
阅读全文
摘要:From : https://www.gnu.org/software/libc/manual/html_node/Stream-Buffering.html 译者:李秋豪 12.20 流缓冲 通常情况下,写入流的字符会在写入前进行累积然后以块的形式异步转送而非由应用程序马上输出。相似的,流通常从主
阅读全文
摘要:先分享一则有意思Q&A,来自The FreeBSD Funnies 17.4 。 Where does data written to* /dev/null* go? It goes into a special data sink in the CPU where it is converte
阅读全文
摘要:关键词:Terminal devices、shell、stdio ##题目入口: (需要注册) root@kali:~# ssh level1@24.37.41.154 -p 1016 level1@24.37.41.154's password: RingZer0 Team Online CTF
阅读全文
摘要:前天聚餐的时候一航和启飞学长讲到RUCTF中更改root密码要进入单用户模式,我插了一句“有的系统显示的是救援模式”,说完后心里一直很虚。。。(技术上的事还是想好再说)今天查了一下文档,大致弄明白了救援模式(Rescue Mode)、单用户模式(Single-User Mode)、紧急模式(Emer
阅读全文

浙公网安备 33010602011771号