面试官问我为什么要有操作系统这个东西,一定要有操作系统吗?支支吾吾没答出来,特此记录。

查阅了相关资料:

不一定必须要有操作系统,比如单片机裸机开发时就不需要操作系统,开发人员可以编写代码直接访问硬件。

操作系统都支持多任务,同时可以运行很多个程序,如果允许程序直接访问系统资源,肯定会带来很对问题,是不安全的。因此,所有软硬件的资源和管理分配都由操作系统负责,即用户程序向操作系统发出服务请求,操作系统收到请求后执行相关的代码来处理。

linux系统接口调用大致可分成:进程控制、进程间通信、文件系统、存储管理、网络管理、套接字控制、用户管理等。

实际开发中为什么不使用系统调用接口,而是使用用户程序编程接口?

1)系统调用接口功能非常简单,无法满足程序的要求

2)不同的操作系统的系统调用接口不兼容,程序移植时工作量大

最后:反思一下我自己,面试时候好像脑干被挖了,这些文邹邹的词就整不上来,憋半天就来一句因为操作系统好。真是找不着工作该。最后陶冶陶冶情操,附个绝句

击石乃有火,不击元无烟。

人学始知道,不学非自然。  --[唐]孟郊

为什么不允许程序直接访问计算机资源?相关推荐

  1. java 调用url_java程序中访问url接口

    在多人开发项目中,我们经常要在自己程序内部调用别人的http请求接口,主要通过流的方式进行调用,最近项目中经常用到,写了个访问接口如下: /** * 程序中访问http数据接口 */ public S ...

  2. 在ASP程序中访问Access数据库

    嵌入式培训教程 在基于微软IIS/PWS的网络平台上,通过服务器端运行的ASP程序来访问后台数据库,是一种最常见的模式了.而对于小型的数据库应用需求,微软的Access数据库,应该是与ASP程序配套使 ...

  3. CentOS提示另一个目前运行的程序正在访问软件信息

    原因是: yum-updatesd服务一起的,这个服务会时不时的访问网络,如果卡住了,同时你又在运行yum,就会总是提示你另一程序在访问软件信息 用 rm -f /var/run/yum.pid 杀掉 ...

  4. iphone健康数据统计_如何控制哪些应用程序可以访问iPhone的健康数据

    iphone健康数据统计 Your iPhone knows a lot about your health, especially if you use apps like MyFitnessPal ...

  5. mye连接mysql数据库_MySQL_如何在Java程序中访问mysql数据库中的数据并进行简单的操作,在上篇文章给大家介绍了Myeclip - phpStudy...

    如何在Java程序中访问mysql数据库中的数据并进行简单的操作 在上篇文章给大家介绍了Myeclipse连接mysql数据库的方法,通过本文给大家介绍如何在Java程序中访问mysql数据库中的数据 ...

  6. Web站相关知识与Web程序的访问流程

    一.网站一些概念 1. 网页是什么? 网页其实就是放在服务器上的一个文件,当我们浏览网页时,这个文件会被下载到我们本地的电脑,然后再由浏览器解析,渲染出各种漂亮的界面,比如表格.图片.标题.列表等.网 ...

  7. 在Java 应用程序中访问USB设备

    Java 平台一直都以其平台无关性自豪.虽然这种无关性有许多好处,但是它也使得编写与硬件交互的 Java 应用程序的过程变得相当复杂.在本文中,研究科学家蒋清野讨论了两个项目,它们通过提供使Java ...

  8. VMware Workstation 无法连接到虚拟机。请确保您有权限运行该程序、访问改程序使用的所有目录以及访问所有临时文件目录。未能将管道连接到虚拟机: 所有的管道范例都在使用中。

    现象: 虚拟机无端出现,VMware Workstation 无法连接到虚拟机.请确保您有权限运行该程序.访问改程序使用的所有目录以及访问所有临时文件目录.未能将管道连接到虚拟机: 所有的管道范例都在 ...

  9. Adobe安装程序无法访问关键文件/目录,请尝试重新安装。(错误代码:41) 解决方法

    很多小伙伴表示在安装 Adobe 软件的时候出现会出现Adobe安装程序无法访问关键文件/目录,请尝试重新安装.(错误代码:41) 提示,接下来小编就为您带来了解决方法,快来看看吧! Adobe 错误 ...

最新文章

  1. a类不确定度计算器_统统帮您搞定:LIMS系统,换版、内审、期间核查、不确定度、数据分析…………...
  2. sklearn计算两个向量之间的距离
  3. [JSOI2008]星球大战
  4. [开源应用]利用HTTPHandler+resumableJs+HTML5实现拖拽上传[大]文件
  5. 雪花怎么画_平安夜怎么过?画个圣诞妆,你是最迷人嘎,你知道吗
  6. 对中小电商卖家来说,找1-2个靠谱的供应链,不需要多
  7. 位运算(、|、^、~、>>、<<)
  8. c++ queue类
  9. Graphviz安装配置教程(图文详解)
  10. excel表格分割线一分为二_仓储匠人资料合集:仓库物流案例Excel程序、PPT、音频、视频和教材 (最后2天优惠)...
  11. 计算机桌面右键新建展不开,Win10右键新建不见了怎么办?Win10电脑桌面右键新建没有了解决方法...
  12. 利用mk802(rk3066处理器)架设linux网站
  13. Gradle dependencies 解决项目依赖冲突
  14. MATLAB绘制开环单位阶跃响应,MATLAB语言与控制系统仿真-参考 答案-第5章.doc
  15. Shiro(1)--Shiro简介
  16. Linux使用uinput实现虚拟鼠标
  17. 学习Linux目录和文件管理
  18. 逻辑卷管理员(Logical Volume Manager)介绍
  19. 阅读真题 | 真题阅读 做题记录 二
  20. rhel配置磁盘分区_CentOS/RedHat系统磁盘分区基本要求及分区方案

热门文章

  1. 【嵌入式系统—实时操作系统】uC/OS-II 及其STM32F103移植
  2. 欢迎使用CSDN-markdown编辑器现场的
  3. java development kie_Java Development Kit (JDK) 发展历程 及新特性
  4. 车辆姿态表达:旋转矩阵、欧拉角、四元数的转换以及eigen、matlab、pathon方法实现
  5. 为什么你需要RS485转LoRaWAN的数据采集器?
  6. 谢处方电磁场与电磁波第4版课后答案
  7. 利用PPT2010制作3D柱状图的案例好看的ppt模板下载
  8. 技术和资金非瓶颈 宽带提速进展缓慢三大主因
  9. 骑马式瘦腿瑜伽 消除肌肉型小腿
  10. matlab怎么显示特征脸,matlab表情识别 Matlab表情识别,特征脸[1 ]作为面部表情分类的方法 联合开发网 - pudn.com...