1. 操作系统中,每个进程会有两个栈,一个用户栈,存在于用户空间,一个内核栈,存在于内核空间。 2. 当进程在用户空间运行时,cpu堆栈指针寄存器里面的内容是用户堆栈地址,使用用户栈;当进程在内核空间时,cpu堆栈指针寄存器里面的内容是内核栈空间地址,使用内核栈。 3. 内核栈是内存中属于操作系统空间的一块区域,其主要用途为: 1)保存中断现场,对于嵌套中断,被中断程序的现场信息依次压入系统栈,中断返回时逆序弹出;
2024-11-07历史命令(history):用户执行过的命令记录-包含正确的、错误的操作记录,默认保存最近1000条,位置:~/.bash_history 全部用户 vi /etc/profie 搜索 /HISTSIZE=1000 修改数字,保存并退出 如果只修改当前用户的话,vi /.bash_profile 在最后一行输入export HISTSIZE=数字,保存并退出,export HISTSIZE=数字,即可马上生效 清空历史命令:history -c 调用历史命令 : 上下前头逐条翻阅
2024-11-07死锁的四个条件: 1.竞争同一个资源; 2持有资源不释放; 3不能抢占资源; 4循环使用资源; 银行家算法 一种避免死锁的算法,迪杰斯特拉提出 几种算法调度的比较
2024-11-07编写Makefile,可以为我们编译和链接程程带来大大的方便,今天在这里给大家聊下$(addprefix)的使用,先给大家看段Makefile的代码吧: INCLUDE_DIR=usr/java/jdk1.8.0_25/include \ usr/java/jdk1.8.0_25/include/linux INCLUDE_FLAG=$(addprefix -I,${INCLUDE_DIR}) all: ls ${INCLUDE_FLAG}假如我们在命令行执行下面的命令: make
2024-11-07OpenOffice Apache koffice KDE的 永中Office 国产的,据说中文支持不错 StarOffice AbiWord
2024-11-07make && make install 的意思就是 先执行 make 如果成功,就接着执行 make install 双与号 && 双与号 && 在Linux Shell(bash) 中的作用是: 命令的短路与 命令1 && 命令2 : 命令1执行成功才执行命令2 也可以多个: 命令1 && 命令2 && 命令3 … 双或号 || 双或号 || 在Linux Shell(bash) 中的作用是: 命令的短路或 命令1 II 命令2 : 命令1执行失败才执行命令2 也可以多个: 命令1
2024-11-07转载于:https://www.cnblogs.com/haha-/p/11616117.html
2024-11-07Linux下有三类用户: 1.超级用户: root 具有操作系统的一切权限, UID为0 2.普通用户:具有操作系统有限的权限 UID为500—6000 3.伪用户: 是为了方便系统管理,满足相应的系统进程文件属主的要求,不能登录系统,UID为1--499 Linux通过 /etc/passwd进行用户管理, 执行命令打开该文件: vi /etc/passwd 在此文件中只定义账号,不定义口令。一行定义一个用户,分为七个部分: 第一列为账号名称, 第二列为用户密码(密码不在此定义
2024-11-07一·命令模式下的光标定位 1.1kjhl上下左右移动 除了键盘上常用的上下左右键还有kjhl h:左移 j:下移 k:上移 l:右移 选用jkhl是因为之前的键盘没有上下左右键 1.2wb快速左右移动 w向前移动,b向后移动都是以单词为单位向前或向后移动 我们写代码会写许多() ; "等等这些都不是单词,w和b这时识别到不是单词 就会以字符的方式向后移动 1.3文本内容的复制粘贴撤销 文本编辑器的核心工作是增删查改 yy:复制当前行 p:粘贴内容到当前行 先yy 再p n次数 + p 在
2024-11-07用户程序要在系统中运行,必须要把它装入内存,然后再将其转变成一个可执行程序。 用户程序变为可执行程序都需要执行以下步骤: 编译:由编译程序进行编译,形成若干个目标模块。 (编译程序执行) 链接:由链接程序将编译好的若干个目标模块以及它们所需要的若干个库函数链接在一起。形成转入模块 (链接程序执行)
2024-11-07