本篇博客详细介绍了Linux操作系统中的关键知识点,包括文件和权限管理、Shell与vim编辑器的使用、shell编程,以及用户与组管理,为复习和备考提供详细总结。 文件和权限管理 文件系统结构 目录结构和命名规范 Linux 目录结构:采用树状结构,根目录 / 为起点,所有文件和目录均从根目录开始。命名规范: 文件名区分大小写,最长255字符,完整路径最长4096字符。避免特殊字符(如 * ? > < ; & ! 等),不允许含有“/”。 特殊目录 /bin:存放基本命令。/
2024-11-19死锁(deadlock) 是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。 虽然进程在运行过程中,可能发生死锁,但死锁的发生也必须具备一定的条件,死锁的发生必须具备以下四个必要条件。 1)互斥条件:指进程对所分配到的资源进行排它性使用,即在一段时间内某资源只由一个进程占用。如果此时还有其它进程请求资源,则请求者只能等待,直至占有资源的进程用毕释放。2)请求
2024-11-19总结一些最近遇到的两个奇怪的系统问题。 1.ssh远程执行shell脚本结束之后不能自动退出 现象: ssh远程执行shell脚本结束之后不能自动退出。ssh进程被挂起。 解决方法: 把输入和输出都指向空(这样就看不到远程脚本的执行情况了,欢迎高手指导) 命令如下: ssh $ip "xxxx.sh > /dev/nu
2024-11-19Red Hat linux的安装 安装要求: Linux系统安装前需要进行硬盘中数据的备份 主机硬盘中应为Linux系统预留空间和分区 Linux系统需要至少一个根分区和一个交换分区 根分区文件系统默认采用EXT3格式 RHEL4可以使用光盘或USB设备引导安装程序 安装程序可以从光盘、硬盘和网络服务器读取软件安装包 实验操作过程及配置说明: 1.装入光盘后从光盘起动进入下面这个界面,直接回车进入图形界面安装,如果你想用字符界面安
2024-11-19《操作系统》课程设计任务书 题目: 常用磁盘调度算法的实现 学生姓名: 班 级: 学 号: 指导教师 一、设计目的 学生通过该题目的设计过程,掌握常用页面置换算法的原理、软件开发方法并提高解决实际问题的能力。 二、设计内容 1.了解UNIX的命令及使用格式,熟悉UNIX/LINUX的常用基本命令,练习并掌握UNIX提供的vi编辑器来编译C程序,学会利用gcc、gdb编译、调试C程序。 2.设计一个磁盘工作区,并使用先来先服务算法(FCFS)、最短寻道时间优先算法(SSTF)、扫描算法(SCAN)
2024-11-196.1 存储器的基本概念 主存储器管理仍然是今天操作系统十分重要的内容;能否合理而有效的使用主存,在很大成度上反映了操作系统的性能,并直接影响到整个计算机系统作用的发挥。 目前在许多计算机系统中,采用三级存储器结构,即高速缓冲存储器、主存储器和外部存储器。 从高速缓存到外存,其容量愈来愈大,一般每级之间相差几个数量级。而访问数据的速度则愈来愈慢,价格也愈来愈便宜。 用户在编程或编辑源程序时,不考虑作业之间的存储空间分配,而是将其源程
2024-11-19转载于:https://www.cnblogs.com/qy-blogs/p/8893764.html
2024-11-19操作系统的pv操作是很核心的概念。 临界区 : 我们把并发进程中与共享变量有关的程序段称为临界区。 信号量 : 信号量的值与相应资源的使用情况有关。当它的值大于0时,表示当前可用资源的数量;当它的值小于0时,其绝对值表示等待使用该资源的进程个数。 进程的互斥:是指当有若干个进程都要使用某一共享资源时,任何时刻最多只允许一个进程去使用该资源,其他要使用它的进程必须等待,直到该资源的占用着释放了该资源。 进程的同步:是指在并发进程之间存在这一种制约关系,一个进程依赖另一个进程的消息,当一个进程没有得
2024-11-19Windows10系统打开的应用软件字体太小,这个问题还是百度知道2015年9月25日提出的,一个至今没有完全得到解决的问题。随着Windows10系统的不断更新和升级,现在解决这个问题的方法也有所不同了。下面介绍解决Windows10系统打开的应用软件字体太小的问题。 我使用的是Windows10是已升级到16232专业版的系统,使用Windows10系统版本不同,解决的方法肯定有所不同,下面就Windows10-16232专业版系统打开的应用软件字体太小的问题,述说一下解决的方法。 1、点击
2024-11-19转自:http://www.ibm.com/developerworks/cn/linux/l-tdd/ 背景 一个高效的软件开发过程对软件开发人员来说是至关重要的,决定着开发是痛苦的挣扎, 还是不断进步的喜悦。国人对软件蓝领的不屑,对繁琐冗长的传统开发过程的不耐, 使大多数开发人员无所适从。最近兴起的一些软件开发过程相关的技术,提供一些比 较高效、实用的软件过程开发方法。其中比较基础、关键的一个技术就是测试驱动开发 (Test-Driven Development)。虽然TDD光大于极限编程,
2024-11-19