当前位置: 首页 > news >正文

网站留言短信提醒微网站开发平台有哪些好的

网站留言短信提醒,微网站开发平台有哪些好的,上海注册公司需要多久,wordpress 早起文章1 进程 进程与程序 操作系统之中最为通用的概念就是「进程」。与此相关的面试题以及各种技术优化策略也层出不穷#xff0c;足以够证明它对于理解操作系统中举足轻重的地位。事实上#xff0c;通过「进程」#xff0c;程序员可以更为直观的理解自己所开发的软件#xff0…1 进程 进程与程序 操作系统之中最为通用的概念就是「进程」。与此相关的面试题以及各种技术优化策略也层出不穷足以够证明它对于理解操作系统中举足轻重的地位。事实上通过「进程」程序员可以更为直观的理解自己所开发的软件并且能够从中深刻的认识到操作系统在软件运行做了些什么。 简单来讲进程就是正在执行的程序。每个进程都包含有属于自己的一段地址空间可以看作是一部分内存空间。在这样的地址空间中进程能够根据需要进行内存的读写。 地址空间里面一般包含可执行程序以及对应程序的数据及其堆栈。与每个进程相关的还有一组资源通常包括寄存器包括程序计数器和堆栈指针以及运行程序所需的所有其他信息。从这可以看出程序本身只是指令、数据以及其组织形式的一种描述方式而程序的实际的运行实例就是一个进程。 不过进程与程序也并不完全等同他们不是简单的一一对应的关系而是在不同层面的表现形式。他们的主要区别在于 程序是进程的静态文本而进程是执行程序的动态过程进程与程序不是一一对应同一程序可在不同进程中运行一个进程也可以执行多个程序程序是一种长期可保存的文本进程是暂时的一次执行过程进程是操作系统分配调度的独立单位而程序是操作系统层级之上的应用程序。 进程状态 从上面我们知道进程可看作是程序运行的动态过程。那么为了更好的对进程进行描述我们给运行中的进程定义了三种基本状态包括就绪、执行和阻塞。 这就是所谓的三态模型描述了进程在整个运行周期中状态变化。每个状态的转移过程可以通过下图来表示。 就绪状态 是指进程已经被分配到了所有必需的资源除了CPU。在这个状态下进程处于箭在弦上随时待发的状态只要一获得CPU的执行权限进程便会立刻执行从而进入执行状态。 当有多个处于就绪状态的进程时不同的进程会根据优先级被划分入不同的队列。一个因为时间片用完而进入就绪状态的进程会被划分入低优先级队列而因为I/O操作完成而进入就绪状态的进程则会被划分入高优先级队列。 执行状态 是指进程正常运行的状态。而当处于执行状态的进程由于需要等待某个事件发送通常为等待I/O时就会放弃CPU从而进入暂时的阻塞状态。CPU这时一旦空出通过不同的调度算法CPU又会被分配给另一个就绪进程。 阻塞状态 相当于就绪状态和执行状态的一个缓冲状态。当处于执行状态的进程无法正常执行时会先进入阻塞状态等待需要的请求执行完成再回到就绪状态等待下一次的CPU分配和执行。 三态模式是用来描述进程状态转移最为精简的模型实际上光这三种状态是无法处理复杂的进程运行过程的。所以为了对进程进行更好的管理和调度在三态模型的基础上引入了两种进程状态即创建状态和终止状态这就有了五态模型。 创建状态 是指进程刚刚创建的状态在这个状态下需要等待操作系统完成创建和分配进程的各种所需信息包括建立PCBProcess Control Block、加载程序并创建地址空间等。在完成这些准备工作后该进程的状态就会转移为就绪状态并划分入就绪队列中。 PCB进程控制块用于存放进程的管理和控制信息的数据结构 创建状态看起来好像没什么太多用处毕竟进程就绪的时候肯定完成了创建。但是之所以还是要引入还是为了确保进程控制块的完整。只有在创建状态完成了进程完整的准备工作PCB生成创建及资源分配才能进入就绪状态。 这样就保证了处于就绪状态进程的正确性同时也提升了操作系统对进程的管理的灵活性。操作系统可以从一开始就对进程的创建和资源分配进行管理更大程度上节省了系统资源的调控。 终止状态 代表着进程的结束当进程执行完成后需要操作系统在终止状态对进程的运行结果进行善后处理。这样的善后处理包括对进程所使用的资源进行回收并将其它进程所需要的信息传递出去。最后操作系统还需要对终止的进程进行内存释放将其PCB中的内容清空并将这部分内存返还给系统。 终止状态意味着进程的执行周期的结束但却并不表示进程是正常结束的。当一个进程出现了无法预知的错误或者被操作系统或其它进程所终止时它都会进入终止状态进行各种资源的回收。 事实上即使是进程的五态模型也不足以用来描述进程复杂的运行过程。由于系统内部资源的限制并不是为所有进程运行的要求都能够满足因此在这个基础上又引入了进程的挂起就绪状态以及对应的挂起阻塞状态。 在七态模型中活跃就绪是指进程在主存并且可被调度的状态。而静止就绪状态是指就绪进程被对换到辅存时的状态它是不能被直接调度的状态只有当主存中没有活跃就绪态进程或者是挂起态进程具有更高的优先级时系统才会把挂起就绪态进程调回主存并转换为活跃就绪状态。 活跃阻塞状态是指进程在主存一旦等待的事件产生便会进入活跃就绪状态。静止阻塞是指阻塞进程对换到辅存时的状态一旦等待的事件产生便进入静止就绪状态。 进程相关的知识点实在是太多了包括PCB、进程间通信以及和线程相关的概念和基础都是非常重要的知识。但是由于这篇文章的篇幅限制不好在这里过多展开。 只是点到为止的介绍线程的状态模型具体进程和线程的内容将会在之后几篇文章中详细展开介绍。 之所以花大力气来介绍线程模型只因为这是线程跟操作系统关系最为直观的联系所在。 不断优化线程模型的目的就是为了使得操作系统能够更好的去管理程序软件和资源分配的问题。 通过对线程的管理来达到资源合理调配的目的。这本身也就是操作系统作用的重要体现之一可谓是操作系统的第一大灵魂概念。 2 地址空间 地址空间的概念在进程的介绍中略有提及实际上也与进程有不可分割的关系。一般上的理解上每个进程拥有其对应的地址空间存储着该进程用于程序运行时所需的信息和数据。 我们知道每台计算机都有一些主内存用于保存正在执行的程序。在一个非常简单的操作系统中一次只有一个程序在内存中运行。要运行第二个程序必须删除第一个程序然后将第二个程序放在内存中。 更复杂的操作系统就能够解决这样的问题它们可以允许多个程序同时存储在内存中。同时为了防止它们相互干扰以及与操作系统之间的串扰会采取某种一般存在于硬件中的保护机制。 通常每个进程都有其可以使用的一组地址通常从0到某个地址最大值。在最简单的情况下进程具有的最大地址空间量小于主存储器的总容量。这样进程可以填满它的地址空间并且在主内存中也有足够的空间容纳这些信息。 但是如果某个进程的地址空间大于计算机的主内存并且该进程想全部使用它该怎么办 在最初的计算机中这样的要求是十分过分的。而如今好在有一种称为虚拟内存的技术操作系统能够将地址空间抽象化为进程可以引用的地址集从而使得地址空间与计算机的物理内存分离。这样一来进程的地址空间就有可能大于计算机的物理内存。 地址空间和物理内存的管理是操作系统功能的重要组成部分同样也是深入理解操作系统进/线程管理的基础。 3 文件 几乎所有操作系统都支持的另一个关键概念就是文件系统。操作系统的主要功能是隐藏磁盘和其他I/O设备的特性并为程序员提供一个与设备或硬件无关的文件的简洁漂亮的抽象模型。 显然需要通过操作系统的调用来创建文件删除文件读取文件和写入文件。在读取文件之前必须先将其放在磁盘上并打开在读取文件后应将其关闭以便能够提供调用来执行这些操作。 层次结构 为了提供存放以及找到文件的位置大多数PC操作系统都具有目录的概念该目录是将文件分组在一起的一种方式。目录是以文件夹的形式进行展现可以在文件夹中嵌套多个目录。 整个文件系统的模型是一个层次结构就像是一颗多叉树。从最顶层的文件夹依次以树干、树枝的形式进行查找就可以搜索到最底部的文件目录。 目录层次结构中的每个文件都可以通过在目录层次结构的顶部根目录给出其路径名来指定。这样的绝对路径名包含必须从根目录遍历才能到达文件的目录列表并用斜杠分隔各个组件。 D:/study/学习资源/个人/私は学ぶのが大好きです.mp4 每个进程都会有一个当前的工作目录在该目录中查找不以斜杠开头的路径名。这就是所谓的相对路径。此外进程可以通过发出指定新工作目录的系统调用来更改其工作目录。 需要注意的一点是在读写文件之前必须先打开该文件然后再检查权限。如果允许访问系统将返回一个称为文件描述符的小整数以用于后续操作。如果禁止访问则返回错误代码。 挂载 在操作系统的文件系统中另一个重要概念就是挂载。大多数台式计算机都有一个或多个光盘驱动器可以在其中插入CD-ROMDVD和光盘。下面以Unix系统为例进行介绍 这些计算机以外的光盘驱动器实际上都可看作是一个文件系统并且与计算机本身硬盘上的根文件系统是相互独立彼此无关的。为了提供一种优雅的方式来处理这些可移动介质操作系统允许将光盘上的文件系统附加到根文件系统的主树上这就是挂载。 但是由于无法在CD-ROM上指定路径名因此无法使用该文件系统。UNIX不允许使用驱动器名称或数字作为路径名的前缀。这是操作系统应该消除的对于设备的依赖性。取而代之的是系统调用允许CD-ROM上的文件系统附加到根文件系统。 在下图中CD-ROM上的文件系统已安装在目录b中因此可以访问文件/b/x和/b/y。如果目录b包含其它文件则在安装CD-ROM时将无法访问它们因为/b将引用CD-ROM的根目录。不过一般而言文件系统几乎总是挂在空目录上。如果系统包含多个硬盘它们也都可以挂载到单个树中。 专用文件 文件系统中的另一个重要概念是专用文件。提供专用文件的作用是为了使I/O设备看起来像文件。这样可以使用与读写文件相同的系统调用来读写它们。 存在两种专用文件块特殊文件和字符特殊文件。块特殊文件用于对设备进行建模这些设备由一组可随机寻址的块例如磁盘组成。通过打开一个块专用文件并读取进行这样一来程序就可以直接访问设备上相应的块而无需考虑其上包含的文件系统的结构。 同样字符专用文件可用于对打印机调制解调器和其他接受或输出字符流的设备进行建模。按照惯例特殊文件保存在/dev目录中。例如dev/lp可能是打印机曾经称为行式打印机。 除此之外还有一个特殊的文件就是管道。没错就是用来进程间通信的那个。事实上管道是一种伪文件可用于连接两个进程。如果进程A和B希望使用管道进行通话则必须提前进行设置。 当进程A想要将数据发送到进程B时它将写在管道上就好像它是输出文件一样。实际上管道的实现与文件的实现非常相似。进程B可以通过从管道读取数据来读取数据就像它是输入文件一样。 因此进程之间的通信非常类似于普通文件的读写。更强大的是当进程发现正在写入的输出文件不是真正的文件而是管道时就会进行特殊的系统调用。当然具体的实现这里就不展开了之后在讲进程间通信时再详细介绍。持续关注收获更多哦 4 输入/输出 所有计算机都具有用于获取输入和产生输出的物理设备这就是所谓的I/O。毕竟如果用户在完成要求的工作后不知道该怎么办并且无法获得结果那么计算机将有什么用 现代计算机中存在多种输入和输出设备包括键盘鼠标显示器打印机等。这些设备都是由操作系统进行管理和资源的分配。 因此每个操作系统都有一个I/O子系统来管理其I/O设备。某些I/O软件与设备无关也就是说它们同样适用于许多或所有I/O设备。其它的I/O软件例如设备驱动程序则会用于特定的I/O设备。 依据I/O设备工作方式的不同通常进行如下分类 1字符设备character device又叫做人机交互设备。用户通过这些设备实现与计算机系统的通信。它们大多是以字符为单位发送和接受数据的数据通信的速度比较慢。 例如键盘和显示器为一体的字符终端、打印机、扫描仪、包括鼠标等还有早期的卡片和纸带输入和输出机。含有显卡的图形显示器的速度相对较快可以用来进行图像处理中的复杂图形的显示。 2块设备block device又叫外部存储器用户通过这些设备实现程序和数据的长期保存。与字符设备相比它们是以块为单位进行传输的如磁盘、磁带和光盘等。块的常见尺寸为512~32768B之间。 3网络通信设备。这类设备主要有网卡、调制解调器等主要用于与远程设备的通信。这类设备的传输速度比字符设备高但比外部存储器低。 5 保护 我们知道操作系统可以对进程和资源进行管理和控制而在这个管理过程中进程运行的正确性必须要得以保证。因此操作系统内部需要提供一种保护机制来确保进程运行和获取资源的正确性。 从概念上来说操作系统的保护是指一种控制程序、进程或用户对计算机系统资源进行访问的机制。操作系统中的进程必须加以保护使其免受其他进程活动的干扰。各种机制是为了确保只有从操作系统中获得了恰当授权的进程才可以操作相应的文件、内存段、CPU和其他的资源。 通俗点说计算机包含大量用户经常希望保护和保密的信息。这些信息可能包括电子邮件商业计划书纳税申报单等等。操作系统需要采取一些机制来管理系统的安全性。例如某些重要文件只能由授权用户访问。 通过为每个文件分配一个9位的二进制保护代码来保护系统中的文件。保护代码由三个3位字段组成一个用于所有者一个用于所有者组的其他成员另一个用于其他所有者。 每个字段都有3位一位表示读权限一位表示写权限一位表示执行权限这3个位称为rwx位。例如保护代码rwxr-x--x表示所有者可以读取写入和执行文件其他组成员可以读取或执行但不能写入文件其他所有者都可以执行但不能读取或写入文件。 除了文件保护之外操作系统还存在许多其他安全方面的保护机制。这些机制贯穿在操作系统的各个方面从而能够保证其在资源分配以及程序运行中的可靠性。 6 虚拟内存 虚拟内存想必都不会陌生它主要是解决物理内存所带来的一系列局限问题。虚拟内存能够通过在RAM和磁盘之间快速来回移动程序来运行比计算机物理内存更大的程序。 因为虚拟内存的存在使得应用程序以为它拥有了连续可用的内存即一个连续完整的地址空间。而实际上它在物理内存中可能并不连续通常是被分隔成多个物理内存碎片甚至还有部分暂时存储在外部磁盘存储器上在需要时才进行数据交换。 总的来说虚拟内存将主存看成是一个存储在磁盘空间上的地址空间的高速缓存主存中只保存活动的区块并根据需要在磁盘和主存之间来回传送数据。同时它为进程提供了一致的地址空间从而简化了内存管理。 除此之外操作系统为每个进程提供了一个独立的虚拟地址空间从而保护了每个进程的地址空间不被其他进程破坏。 由此可见虚拟内存的提出解决了内存空间利用率问题、读写内存的安全性问题、进程间的通信安全问题以及内存读写的效率问题。现在大多数操作系统都使用了虚拟内存已经成为操作系统中最为基础的概念之一。 总结 大型分布式系统犹如一个生命系统中各个服务犹如骨骼其中的数据犹如血液而Kafka犹如经络串联整个系统。这份Kafka源码笔记通过大量的设计图展示、代码分析、示例分享把Kafka的实现脉络展示在读者面前帮助读者更好地研读Kafka代码。 需要免费领取这份Kafka源码笔记的铁汁们麻烦帮忙转发一下这篇文章关注我然后戳这里免费获取 ka犹如经络串联整个系统。这份Kafka源码笔记通过大量的设计图展示、代码分析、示例分享把Kafka的实现脉络展示在读者面前帮助读者更好地研读Kafka代码。 需要免费领取这份Kafka源码笔记的铁汁们麻烦帮忙转发一下这篇文章关注我然后戳这里免费获取
http://www.pierceye.com/news/423469/

相关文章:

  • 网站的二级页面在哪里做wordpress最好最全的教程
  • flash 网站视频温州市微网站制作电话
  • 网站 公司实力个人免费网站如何做
  • 网站 分析vultr部署wordpress
  • wordpress来建站网站开发人员工具种类
  • 福建省建设执业注册中心网站网络运维工程师求职信
  • 网站开发前端模板网站免费观看永久视频下载
  • 网站建设服务商 需要什么主机一般全包装修多少钱
  • 58同城做网站怎么做南京ui培训
  • 小说网站开发的目的网站建设力洋
  • php做的网站模板wordpress破解
  • 建网站需要买些什么wordpress 时间轴微语
  • 网站建设要学什么什么网站可以做项目
  • 网站后台 更新缓存交易网站的建设规划
  • 湖北省建设厅网站如何申诉济南做网站建设的公司
  • 培训教育的网站怎么做制作网站必做步骤
  • 中国建设银行章丘支行网站品牌营销推广方案
  • 江西做网站的公司有哪些wordpress 企业 模板
  • 中国建设银行u盾下载假网站吗备案域名租用
  • 网站建设好之后都有哪些推广方法怎么做无货源电商
  • php网站开发实例教程源代码学生个人网页设计作品模板
  • 网站建设宣传册广州网站设计报价
  • 网站建设业务饱和了吗建投五公司网站
  • 有哪个网站能卖自己做的衣服app推广方案
  • 腾讯做网站上传企业官网建设_创意网站建设
  • 公司如何做网站做推广怎么做外语网站
  • 建网站公司用什么网站程序上海网上推广优化
  • 中国制造网 做网站费用东莞阳光网官网首页
  • 网站开发实用技术知识点.net手机网站源码
  • 做免费看电影的网站不违法吗企业邮箱格式怎么写才正确