操作系统
文章平均质量分 89
AHAOAHA
www.ahaoaha.top
展开
-
Linux下的进程信号
信号的产生信号的产生方式键盘产生键盘产生的信号只能发送给前台进程。例如:[Ctrl+C]…程序异常除0错误。除0错误会导致硬件错误。core dumped(核心转储):当进程异常退出时,操作系统会将该进程发生异常退出之前在内存中的数据存储至硬盘上。但是通常发生程序异常退出时,用户并不会发现程序产生了一个core dumped文件,这是因为操作系统当前给用户可产生core file size大小为0,因为core文件的大小不是很小的,所以一般系统会将可产生core文件的大小为0,原创 2020-12-22 12:27:33 · 135 阅读 · 0 评论 -
进程间的状态切换
在任意时刻下,通常只有一个进程可以被加载到计算机的CPU上运行。三状态模型任何一个进程在它的生命周期内都会处于下面三种状态,使用这三种状态可以简单描述运行在计算机上的进程之间的状态切换,进程的一生都处在这三种状态间相互转换。运行态(Running):指该进程正在被CPU调度运行。就绪态(Ready):指该进程满足被CPU调度的所有条件但此时并没有被调度执行。阻塞态(Blocked):指...原创 2018-11-27 20:21:04 · 1988 阅读 · 0 评论 -
Linux中的线程
什么是线程在之前进程的介绍中,一个进程拥有一个PCB,一个虚拟地址空间,一个页表,这样的角度理解进程是比较狭义的。在一个进程中,可以存在一个或多个线程,每一个线程就是一个执行流,那么该如何理解线程呢?CPU调度执行流是通过PCB调度的,当一个进程中存在多个线程(执行流)时,也就是说在一个进程中,存在多个PCB可以被CPU调度。而每一个PCB即代表一个线程,同一个进程下的线程共享同一份虚拟地址空...原创 2018-12-05 14:57:09 · 114 阅读 · 0 评论 -
关于栈空间的大小
点击此处阅读原文在进程的虚拟地址空间中,栈空间用来为函数开辟栈帧以及存放局部变量,栈空间相对于堆空间是较小的,但是这也不是绝对的,因为栈空间的大小是可以被改变的。Linux查看栈空间大小在Linux环境下,可以通过ulimit -a来查看栈空间的大小:stack size字段即代表栈空间的大小,可以看出Linux环境下默认的栈空间大小为8M。改变栈空间大小使用ulimit -s [...原创 2019-05-21 21:51:51 · 8342 阅读 · 1 评论