内核、操作系统、Shell

转载 2016年06月01日 19:47:04

内核,是操作系统的基础模块,用于管理系统资源。例如提供对软件层面的抽象(例如对进程、文件系统、同步、内存、网络协议等对象的操作和权限控制),和对硬件访问的抽象(例如磁盘,显示,网络接口卡(NIC))。

一般意义上的操作系统包含的东西要更多一些。至少要有用户交互的基本程序,比如一个命令行界面和基本的指令(文件遍历、进程管理等等),或者图形界面的桌面和文件浏览器。

Shell俗称壳(用来区别于核),是指“提供使用者使用界面”的软件(命令解析器)。它类似于DOS下的command和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。

shell是操作系统最外面的一层。shell管理你与操作系统之间的交互:等待你输入,向操作系统解释你的输入,并且处理各种各样的操作系统的输出结果。

交互式shell和非交互式shell
交互式模式就是shell等待你的输入,并且执行你提交的命令。这种模式被称作交互式是因为shell与用户进行交互。这种模式也是大多数用户非常熟悉的:登录、执行一些命令、签退。当你签退后,shell也终止了。--------常驻式
shell也可以运行在另外一种模式:非交互式模式。在这种模式下,shell不与你进行交互,而是读取存放在文件中的命令,并且执行它们。当它读到文件的结尾,shell也就终止了。------执行式

相关文章推荐

操作系统实验四之实现shell

操作系统实验之实现shell。实现简单的shell, 程序可以在后台运行,按下ctrl+c系统不会终止shell。实现历史记录功能,按下ctrl+c展示最近10条命令,使用“rx”执行其中的命令,x ...

操作系统接口shell

百度上关于shell的回答,觉得讲的不错,特此收藏! 操作系统与外部最主要的接口就叫做shell。shell是操作系统最外面的一层。shell管理你与操作系统之间的交互:等待你输入,向操作系...

accept函数

accept()函数         系统调用 accept() 会有点古怪的地方的!        你可以想象发生 这样的事情:有人从很远的地方通过一个你在侦听 (listen()) 的端口连接...

bind()函数介绍

bind()函数介绍        在建立套接字文件描述符成功后,需要对套接字进行地址和端口的绑定,才能进行数据的接收和发送操作。 函数原型        bind()函数将长度为addlen的str...
  • xc_tsao
  • xc_tsao
  • 2015年03月08日 15:42
  • 4884

Linux操作系统Shell编程

  • 2011年05月07日 19:11
  • 312KB
  • 下载

操作系统shell实验

  • 2012年04月24日 18:48
  • 2KB
  • 下载

VxWorks操作系统shell命令与调试方法总结

VxWorks下的调试手段主要介绍在Tornado集成开发环境下的调试方法,和利用支撑定位问题的步骤、思路。1         Tornado的调试工具嵌入式实时操作系统VxWorks和集成开发环境T...
  • mao0514
  • mao0514
  • 2014年08月29日 14:46
  • 13007

操作系统中 shell编程

  • 2009年06月23日 19:31
  • 1.1MB
  • 下载

操作系统Shell编程

  • 2015年01月10日 22:19
  • 119KB
  • 下载

【操作系统】shell词汇分析器(Lexical Analyzer)

本例改编自《高级UNIX编程 第二版》 操作系统:Ubuntu 11.10 编辑器:vim 编译器:gcc shell解释器是一个用C语言写的程序,是linux下常见的工具。 shell...
  • ffddybz
  • ffddybz
  • 2013年04月29日 13:14
  • 509
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:内核、操作系统、Shell
举报原因:
原因补充:

(最多只允许输入30个字)