`

Linux初学笔记[Ⅰ]

阅读更多
一: 操作系统的简单认识:
     
作系统是计算机系统的基本系统软件,是唯一直接和计算机硬件打交道的软件,它的作用就是协调,管理其他软件,使他们正常有序运行。说的简单点就像造房子一样,只有先打好地基才能在上面进行各种作业,当然事先还要在地基里铺设好各种管道,线路等。而操作系统就像这地基,地基上面建设的所有东西就像计算机中的各种其他软件。而那些管道、线路则好比是操作系统提供的各种api等。(个人见解,如有不妥,欢迎讨论)

       linux系统和windows系统最大的区别应该是它完全遵循GPL(GNU General Public License, GNU通用公共许可证),我一直简单理解为开源。

       同时具有多道批处理、分时、实时处理功能,或者其中两种以上功能的系统,称为通用操作系统。
-多道批处理:内存中有多个程序运行,保证系统使用效率处于较高状态。
-分时处理:将处理机的运行时间分成多个时间片,按照时间片轮转分配给不同的联机用户。(可以让用户感觉当前独占系统)
-实时处理:就是给一个指定的时候内让单个程序快速运行并返回信息。(那如果在指定时间内没有完成或者中途异常呢?)

       操作系统提供的接口可以根据服务对象的不同而划分为两类:一是程序级的接口,提供给程序员使用,即系统调用;二是作业级的接口,提供给用户使用,即操作命令。

       操作系统的主要功能是1,处理机管理2,存储管理3,设备管理4,文件管理。

小注:在Linux系统中,提高处理机使用率的技术措施主要是多道和分时,处理机在进程之间切换,按照一定的规则轮流执行每个进程。对于单个处理机的系统,这些进程宏观上看似并行执行,而微观上来看仍然是串行执行的,这种执行方式被称为并发执行。

二:处理机管理
      
作业:作业是用户向计算机系统提交一项工作的基本单位,是用户在一次事务处理或计算过程中要求计算机所做工作的总和,可以由一个或多个程序组成。(怎么样算是一个完整的程序呢?作业是否和通常说的任务是同一个概念呢??)

       进程是操作系统资源分配和系统调度的基本单位,每一个进程都有自己独立的地址空间和各种资源,线程也是一种系统调度的基本单位,多个线程可以共享一个进程的资源,在存储方面,线程占用的资源更少。进程的调度主要由操作系统完成,而线程根据其类型的不同,可以由系统调度(内核级线程),也可以由用户进行调度(用户级线程)。进程调度的过程中要进行切换,切换现场的保护与恢复要求对进程上下文做完整的记录,要消耗一定的存储资源和处理机时间;线程共享进程的资源,可以在进程内部切换,不涉及资源保存和内存地址变换等操作,可以节约大量的空间和时间资源。因此,对于切换频繁的工作任务,多线程方式比多进程方式可以提供更高的响应速度。多个线程共享同一进程的资源,线程相互间通讯容易。而进程间通讯一般必须要通过系统提供的进程间通讯机制。
进程和线程都是用来描述程序的运行活动,是存在于系统存储区中的动态实体,都有自己的状态,整个生命周期都在不同的状态之间切换。

三:存储管理

四:设备管理
      
在Linux等操作系统中,所有的设备统一当作文件来处理,称为设备文件,和其他文件一样,这种文件可以使用处理文件的标准系统调用打开、关闭和读写。
设备->设备驱动->应用程序->用户

       设备介绍:操作系统中用于设备管理的内核代码在整个内核中是数量最多的部分。外部设备给用户提供进行计算机基本操作以及完成各种特定功能的接口,用户需要交给计算机处理的所有数据都必须通过特定的外部设备来传输到内存和CPU。
设备可以被简单地看作是由机械部分和电子部分组成。在微机系统中,控制器一般都有自己的控制和状态寄存器,独立于系统的内存空间,所有设备的寄存器组成计算机的输入/输出空间(称为I/O空间),操作系统通过设备驱动程序访问I/O空间,管理设备控制器,由控制器具体操纵设备完成预定的任务。

五:文件系统
分享到:
评论

相关推荐

    Linux学习笔记(强悍总结值得一看)_linux_linux学习笔记_

    这份"Linux学习笔记(强悍总结值得一看)"是Linux初学者的宝贵资源,也适合有经验的用户作为参考手册。以下是对笔记内容的详细概述: 1. **Linux常用命令**: Linux命令行是其强大的工具,掌握常用命令是Linux学习...

    马哥的linux学习笔记

    《马哥的Linux学习笔记》是一份针对初学者和进阶者精心编撰的Linux教程,旨在帮助读者全面掌握Linux操作系统的核心概念、命令行操作以及系统管理技能。这份笔记以清晰明了的语言和实例解析了Linux系统的各个方面,是...

    Linux学习笔记 (华为工程师总结) 完整版PDF

    《Linux学习笔记》这份资料非常全面且详细,从 Linux 常用命令到 Linux 常用操作,再到网络管理、性能优化,几乎覆盖了 Linux 基础学习的方方面面,非常适合初学者入门!这里只是对于常用命令进行了整理,希望可以...

    linux初学笔记

    linux的基本知识 虚拟机的安装 使用虚拟机安装linux系统

    Linux初学者笔记与搭档工具

    Linux系统笔记,9个文本, 1、安装 2、配置jdk 3、配置tomcat与eclipse 4、创建用户与分配权限 5、mysql配置 6、配置VNC 7、添加硬盘 8、简单复习 9、nginx安装 10.ha_SecureCRT与 winscp中文破解版

    马哥linux手写笔记

    【马哥Linux手写笔记】是一份由知名IT教育专家马永亮,即"马哥"编撰的Linux学习资料,这份笔记以其详实、深入和实用的特点深受广大Linux爱好者和学习者的推崇。马哥在业界享有盛誉,他的教学风格以通俗易懂和实战性...

    Linux C语言初学笔记

    本笔记将围绕Linux命令和C语言的入门知识展开。 首先,让我们深入了解一下Linux命令。命令是与Linux操作系统交互的基本方式,它由三部分组成:命令、选项和参数。例如,`ls`命令用于列出目录中的文件。`-a`选项表示...

    Linux学习笔记-很不错适合linux入门者

    这份“Linux学习笔记-很不错适合linux入门者”文档恰好为初学者提供了一个很好的起点。 首先,笔记可能会从Linux的起源和发展讲起,包括Linux之父Linus Torvalds创建Linux内核的故事,以及GNU项目与自由软件运动...

    Linux 学习笔记

    Linux 学习笔记 Linux的初学者

    Linux初学资料包

    Linux初学资料包是专为那些刚刚接触这个开源操作系统的新手设计的学习资源。Linux作为一款强大的服务器操作系统,其丰富的功能和灵活性吸引了众多开发者和系统管理员。对于初学者来说,掌握Linux的基本操作和命令行...

    linux初学都学习笔记-linux常用命令

    linux学习笔记

    Linux基础笔记总结

    这份"Linux基础笔记总结"是初学者和进阶者了解Linux系统操作的宝贵资源。笔记涵盖了Linux的基础知识,包括命令行界面下的常用命令,系统配置,以及通过FTP进行文件传输等方面。 一、Linux常用命令详解 1. **ls**:...

    Linux学习笔记——入门资料

    这份“Linux学习笔记”旨在帮助初学者快速掌握Linux的基础知识和操作技能,从而轻松入门。 一、Linux简介 Linux并非单一的操作系统,而是基于Linux内核的一系列发行版的统称,如Ubuntu、CentOS、Fedora等。它倡导...

    Linux初学者入门

    Linux初学者入门 Linux初学者入门 Linux初学者入门 Linux初学者入门

    传智3天linux教学笔记

    传智3天Linux教学笔记涵盖了Linux的基础知识和实践操作,旨在帮助初学者快速入门并理解其核心概念。 首先,笔记可能包括了Linux的起源和发展,讲述了Linux是由芬兰学生林纳斯·托瓦兹为了兴趣而创建,如何演变成...

    嵌入式linux入门笔记

    嵌入式Linux作为一门综合性极强的技术领域,...阿南的嵌入式Linux入门笔记可能涵盖了这些基础知识,通过深入学习和实践,初学者可以逐步掌握这个领域的核心概念和技术,为成为专业的嵌入式Linux开发者打下坚实基础。

    linux\牛人笔记

    笔记涵盖了Linux内核、编程代码以及系统管理等多个方面的内容,适合各个层次的学习者,无论你是初学者还是资深开发者,都能从中受益。 1. **Linux基础知识**:Linux的基础知识包括Linux的历史、发行版分类、文件...

    狂神说Linux课堂笔记.rar

    【狂神说Linux课堂笔记...这份笔记对于初学者来说,提供了全面且实用的Linux学习资源,通过深入学习,可以提升在服务器运维、自动化脚本编写等方面的能力。无论是对个人技能提升还是职业发展,都是一个宝贵的参考资料。

    Linux 学习笔记 (强烈推荐)

    这份“Linux学习笔记”涵盖了多个关键主题,旨在帮助初学者及进阶用户深入理解和掌握Linux系统。 《Linux一句话精彩问答.doc》可能包含了一系列关于Linux日常使用、命令行操作、系统管理等方面的简洁问答,比如如何...

    Linux学习笔记.pdf

    根据提供的信息,《Linux学习笔记.pdf》是一份关于Linux操作系统的基础学习材料,主要涵盖了Linux的基本概念、文件系统特性、权限...这对于初学者来说是非常有价值的资源,可以帮助他们快速掌握基本的Linux操作技能。

Global site tag (gtag.js) - Google Analytics