精华内容
下载资源
问答
  • 进程(process) ...【1】 用户空间通过调用程序接口或者命令发起请求 【2】 操作系统接收用户请求,开始创建进程 【3】 操作系统调配计算机资源,确定进程状态等 【4】 操作系统将创建进程提供给用户使...

    进程(process)

    进程理论基础

    1. 定义 : 程序在计算机中的一次运行。
      程序是一个可执行的文件,是静态的占有磁盘。
      进程是一个动态的过程描述,占有计算机运行资源,有一定的生命周期。

    2. 系统中如何产生一个进程
      【1】 用户空间通过调用程序接口或者命令发起请求
      【2】 操作系统接收用户请求,开始创建进程
      【3】 操作系统调配计算机资源,确定进程状态等
      【4】 操作系统将创建的进程提供给用户使用

    3. 进程基本概念
      cpu时间片:如果一个进程占有cpu内核则称这个进程在cpu时间片上。
      PCB(进程控制块):在内存中开辟的一块空间,用于存放进程的基本信息,也用于系统查找识别进
      程。
      进程ID(PID): 系统为每个进程分配的一个大于0的整数,作为进程ID。每个进程ID不重复。
      Linux查看进程ID : ps -aux
      父子进程 : 系统中每一个进程(除了系统初始化进程)都有唯一的父进程,可以有0个或多个子进
      程。父子进程关系便于进程管理。
      查看进程树: pstree
      进程状态

    三态

    就绪态 : 进程具备执行条件,等待分配cpu资源
    运行态 : 进程占有cpu时间片正在运行
    等待态 : 进程暂时停止运行,让出cpu

    五态

    就绪态 : 进程具备执行条件,等待分配cpu资源
    运行态 : 进程占有cpu时间片正在运行
    等待态 : 进程暂时停止运行,让出cpu
    新建 : 创建一个进程,获取资源的过程
    终止 : 进程结束,释放资源的过程
    一、进程的运行特征
    【1】 多进程可以更充分使用计算机多核资源
    【2】 进程之间的运行互不影响,各自独立
    【3】 每个进程拥有独立的空间,各自使用自己空间资源

    线程基本概念

    1. 什么是线程
      【1】 线程被称为轻量级的进程
      【2】 线程也可以使用计算机多核资源,是多任务编程方式
      【3】 线程是系统分配内核的最小单元
      【4】 线程可以理解为进程的分支任务

    2. 线程特征
      【1】 一个进程中可以包含多个线程

      【2】 线程也是一个运行行为,消耗计算机资源
      【3】 一个进程中的所有线程共享这个进程的资源
      【4】 多个线程之间的运行互不影响各自运行
      【5】 线程的创建和销毁消耗资源远小于进程
      【6】 各个线程也有自己的ID等特征

    展开全文
  • CMD.EXE是windows nt带一个32位命令行程序,那完全不是DOS. 它是Windows 窗口命令行接口,因此它可以通过窗口右上角X来关闭,它不是一个dos窗口,如果运行cmd.exe则进程可以看到cmd.exe。cmd是命令提示符(命令...

    cmd.exe和command.com

    CMD.EXE是windows nt带的一个32位的命令行程序,那完全不是DOS. 它是Windows 窗口命令行接口,因此它可以通过窗口右上角的X来关闭,它不是一个dos窗口,如果运行cmd.exe则进程可以看到cmd.exe。cmd是命令提示符(命令解释器),32位支持长文件名,中文 。cmd是进入控制台。

    COMMAND.COM是用ntvdm虚拟出来的一个16位的dos环境.同样也是基于命令行的. 是一个16位的DOS应用程序,它用于支持老的 dos应用程序,它必须通过命令行输入exit才可以退出,它一般运行于NTVDM中。如果用户运行 command.com,用户会在任务管理器中看到一个进程ntvdm.exe在运行。而且 command.exe还支持以前的16位的现在已经不用的命令。command是WindowsXP中的16位DOS,不支持长文件名,不支持中文。command是纯DOS系统,执行它后会建立一个全新的环境模式,(比如path=的设置就会有改变) 是运行在虚拟8086 模式的程序(可以看到进程中有个NTVDM出来了,这就是NT DOS 虚拟机),运行16位dos程序都会使用这个。16位程序都只支持8.3文件名(即文件名8个字符,扩展名3个字符),因此文件系统会保留两个文件名,一个长文件名,一个短文件名以供16位程序用,事实上他们都指向同一个文件。command也不能显示汉字,如果要显示汉字,可以更改代码页为936(简体中文),英文是437,用graftabl命令。用法 graftabl xxx 但是只能对应于图形模式下,在全屏幕状态是无效的。

    但就用户来说,这两个命令有惊人的相似之处,他们同样都是运行环境,只是CMD更强大,虽然只能运行在NT内核的windows中,而command只是一个虚拟出来的dos运行环境罢了,不过他也能运行很多东东,总之都有用,尺有所短,寸有所长。比较旧的系统,如win95那些,就只有command而不存在cmd了。

    另:debug程序可以用quit,或q命令退出。

    另:用cmd和command分别调用debug,再用r命令查看各寄存器的值时发现段寄存器的初始值是不一样的,比如在cmd下DS,ES,SS,CS为1382,在command下他们的值为14B1。而其他寄存器的值是一样的。原因待查。


    展开全文
  • JS JSP ASP .NET J2AM API接口和返回版本 目前所有版本JS JSP ASP .NET J2AM 都是提供源代码,对于一些脚本语言来说,直接解压缩之后就可以使用了,不需要什么安装步骤。另外一些需要编译语言,则提供了编译...
  • JS JSP ASP .NET J2AM API接口和返回版本 目前所有版本JS JSP ASP .NET J2AM 都是提供源代码,对于一些脚本语言来说,直接解压缩之后就可以使用了,不需要什么安装步骤。另外一些需要编译语言,则提供了编译...
  • JS JSP ASP .NET J2AM API接口和返回版本 目前所有版本JS JSP ASP .NET J2AM 都是提供源代码,对于一些脚本语言来说,直接解压缩之后就可以使用了,不需要什么安装步骤。另外一些需要编译语言,则提供了编译...
  • JS JSP ASP .NET J2AM API接口和返回版本 目前所有版本JS JSP ASP .NET J2AM 都是提供源代码,对于一些脚本语言来说,直接解压缩之后就可以使用了,不需要什么安装步骤。另外一些需要编译语言,则提供了编译...
  • JS JSP ASP .NET J2AM API接口和返回版本 目前所有版本JS JSP ASP .NET J2AM 都是提供源代码,对于一些脚本语言来说,直接解压缩之后就可以使用了,不需要什么安装步骤。另外一些需要编译语言,则提供了编译...
  • JS JSP ASP .NET J2AM API接口和返回版本 目前所有版本JS JSP ASP .NET J2AM 都是提供源代码,对于一些脚本语言来说,直接解压缩之后就可以使用了,不需要什么安装步骤。另外一些需要编译语言,则提供了编译...
  • JS JSP ASP .NET J2AM API接口和返回版本 目前所有版本JS JSP ASP .NET J2AM 都是提供源代码,对于一些脚本语言来说,直接解压缩之后就可以使用了,不需要什么安装步骤。另外一些需要编译语言,则提供了编译...
  • 系统调用与函数调用 什么是系统调用 百度百科的解释是: 由操作系统实现提供的所有系统调用所构成的集合即程序接口或应用...函数调用系统调用的区别 函数调用是调用函数库中的一个程序,而系统调用是调用系统内核的

    系统调用与函数调用

    1. 什么是系统调用
      百度百科的解释是:
      由操作系统实现提供的所有系统调用所构成的集合即程序接口或应用编程接口(Application Programming Interface,API)。是应用程序同系统之间的接口。

    2. 什么函数调用
      计算机编译或运行时,使用某个函数来完成相关命令。对无参函数调用时则无实际参数表。实际参数表中的参数可以是常数、变量或其它构造类型数据及表达式。各实参之间用逗号分隔。

    3. 函数调用和系统调用的区别
      函数调用是调用函数库中的一个程序,而系统调用是调用系统内核的服务。
      函数调用是与用户程序相联系,而系统调用是操作系统的一个进入点
      函数调用是在用户地址空间执行,而系统调用是在内核地址空间执行
      函数调用的运行时间属于「用户」时间,而系统调用的运行时间属于「系统」时间
      函数调用属于过程调用,开销较小,而系统调用需要切换到内核上下文环境然后切换回来,开销较大

    展开全文
  • 数据接口

    2021-03-09 19:25:35
    API 与图形用户接口(GUI)或命令接口有着鲜明差别:API 接口属于一种操作系统或程序接口,而后两者都属于直接用户接口。 二、按照接口表现形式,分类 二、其他区别: (1)把sockethttp、webservices等等...

    常见的接口分类
    一、前言:
    API作为应用程序编程接口,(API:Application Program Interface),可以使用不同的编程语言进行API的开发
    API 与图形用户接口(GUI)或命令接口有着鲜明的差别:API 接口属于一种操作系统或程序接口,而后两者都属于直接用户接口。

    二、按照接口表现形式,分类


    二、其他区别:
    (1)把socket和http、webservices等等放在一起对比不是很合适,所谓http等的都是对socket进行了一次包装而已,socket更加底层。

    (2)不过Web Service接口和HTTP接口存在一些细小区别就是,Web Service接口支持更复杂的对象,而HTTP接口更多的就是传输字符串或者JSON文本。

    三、四种类型:


    四、按照接口访问形式,分类:

    展开全文
  • 它为用户提供了一个向Linux发送请求以便运行程序的接口系统级程序,用户可以用Shell来启动、挂起、停止甚至是编写一些程序。 Shell本身是一个用C语言编写的程序,它是用户使用Linux桥梁。Shell既是一种命令语言,...
  • pathclasspath的区别

    2012-07-26 11:03:56
    classpath:指定java程序搜索类路径,在编译java源码运行程序时使用,也就是为java程序所依赖的接口、类等指定一个所搜路径。java程序在编译运行时,不仅在classpath中去搜索类,系统还会在jre目录下去
  • 需要强调的一点是,这并不是 gcc g++ 的区别,gcc 指令也可以用来编译 C++ 程序,同样 g++ 指令也可以用于编译 C 语言程序。 实际上,只要是 GCC 支持编译的程序代码,都可以使用 gcc 命令完成编译。可以这样理解...
  • Jlinkjtag的区别

    2013-09-12 13:24:28
    调试ARM,要遵循ARM调试接口协议,JTAG就是其中一种。... 在电脑上写一个服务程序,把IAR、KEILADS中RDI命令解析成相关JTAG协议,然后通后一个物理转换接口(注意,这个转换只是电气物理层上转换
  • 一、shell 1.1 什么是shell ● 用户与Linux的接口命令解释器 ● 支持多用户 ● 支持复杂编程语言 ● Shell有很多种,如:csh,tcsh,...通过在多条命令的序列中使用变量流程控制,Shell可以作为一名复杂编程语
  • 浅谈ThreadRunnable的区别

    千次阅读 2020-08-10 19:20:57
    实现Runnable接口的好处: 1.适合多个相似的线程去共享一个资源 2.可以避免java中单继承的局限性 3.增加程序的健壮性,实现解耦操作,代码可以被多个线程共享,代码线程独立 4.线程池只能放入实现Runnable或...
  • 为了突出讲解的方便性,我把以前工作中珍藏的一些实验过程贡献给大家。(未经允许,请勿转载) 一.实验目的 1. 了解Linux操作系统的... 熟悉操作系统的命令接口、图形接口和程序接口的区别与联系 5.了解命令行和...
  • Shell是一种具备特殊功能的程序,它提供了用户与内核进行交互操作一种接口。它接收用户输入的命令,并把它送入内核去执行。内核是Linux系统心脏,从开机自检就驻留在计算机内存中,直到计算机关闭为止,而用户...
  • start 程序名或命令 /max 或/min 新开一个新窗口并最大化(最小化)运行某程序命令 mem 查看cpu使用情况 attrib 文件名(目录名) 查看某文件(目录)属性 attrib 文件名 -A -R -S -H 或 +A +R +S +H 去掉...
  • Linux命令——重定向>>>

    千次阅读 2013-08-09 13:10:44
    命令行下的程序和图形界面下的程序一个很大的区别是输入输出。图形界面下的程序是事件驱动的,无论要完成什么功能,都必须启动主窗口;命令行下的程序是指令驱动的,用户给什么指令,给什么输入,程序便产生什么...
  • 在linux系统中shell称为刻,他区别于内核,他可以称为一个接口,用来实现外界软件与内核交互,它接收用户命令,调用相应应用程序,同时它作为一宽程序设计软件,设定了一定参数变量。 当前系统默认使用...
  • nand flashnor flash启动区别

    千次阅读 2018-07-01 10:01:28
    1) 接口区别: NOR FLASH地址线数据线分开,来了地址控制信号,数据就出来。 NAND Flash地址线数据线在一起,需要用程序来控制,才能出数据。 通俗说,就是光给地址不行,要先命令,再给地址,才能读到...
  • JDBCJTA事务区别

    2015-09-22 01:51:53
    在JDBC连接中,使用命令声明事务开始、提交取消。如前一章介绍数据库处理方式,它通过java.sql.Connection接口实现,可以启用AutoCommit。这种方式使用简单,但性能较低。 利用JavaEE规范JTA驱动程序。这种...
  • JLINK与JTAG的区别

    2013-11-10 10:47:56
    JLINK与JTAG的区别 调试ARM,要遵循ARM的调试接口协议,JTAG就是其中的一种。当仿真时,IAR、KEIL、...1. 在电脑上写一个服务程序,把IAR、KEILADS中的RDI命令解析成相关的JTAG协议,然后通后一个物理转换接口
  • 接口开发工程

    2020-04-07 16:52:22
    1、通用Makefile,支持SD卡启动在uboot下直接运行在RAM 区别: 1)程序运行时地址不同 DDR:0x2000 0000 SD:0x0基地址,最多16K(将SD卡地址放到iram中运行) 2)SD 只能最多先运行16K并且需要加一个头信息...
  • ifconfigipconfig有什么区别

    千次阅读 2017-02-28 17:16:01
    ifconfig是linux中用于显示或配置网络设备(网络接口卡)的命令,英文全称是network interfaces configuring。配置网卡IP地址语法例:ifconfig eth0 192.168.0.1 netmask 255.255.255.0.ifconfig可设置网络设备状态...
  • 只是 shell 程序是在系统初始化最后一步由操作系统执行起来,而不像很多其他程序,如 ls 等,是由用户在 shell 中键入命令才执行。 核心实现 main() { char cmd[100]; while(1) { scanf(”[/usr/root]#%...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 429
精华内容 171
关键字:

命令接口和程序接口的区别