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

「操作系统」1. 基础

前言:操作系统基础八股文


文章目录

  • 一 、操作系统基础
    • 1.1 什么是操作系统?
    • 1.2 什么是系统调用
    • 1.3 什么是中断


🚀 作者简介:作为某云服务提供商的后端开发人员,我将在这里与大家简要分享一些实用的开发小技巧。在我的职业生涯中积累了丰富的经验,希望能通过这个博客与大家交流、学习和成长。技术栈:Java、PHP、Python、Vue、React


本文收录于三木的🔥「面试」这个专栏的灵感来自于许多粉丝私信,大家向我咨询有关面试的问题和建议。我深感荣幸和责任,希望通过这个专栏,能够为大家提供更多关于面试的知识、技巧和经验。我们将一起探讨面试。期待粉丝们ssp的offer喜讯。

🎈 「Java探索者之路」系列专栏,这个专栏旨在引领Java开发者踏上一段真正探索Java世界的旅程。
我们将深入探讨Java编程的方方面面,从基础知识到高级技巧,从实践案例到最新趋势,帮助你成为一名卓越的Java探索者。如果有想进入Java后端领域工作的同学,这个专栏会对你有所帮助,欢迎关注起来呀
🌼 本人也会持续的去关注AIGC以及人工智能领域的一些动向并总结到博客中,大家感兴趣的可以关注一下我的「AI」专栏
🌊 「Python爬虫」的入门学习系列,大家有兴趣的可以看一看


🌹一起学习,互三互访,顺评论区有访必回,有关必回!!!


一 、操作系统基础

1.1 什么是操作系统?

  1. 操作系统(Operating System,简称 OS)是管理计算机硬件与软件资源的程序,是计算机的基石。
  2. 操作系统本质上是一个运行在计算机上的软件程序 ,用于管理计算机硬件和软件资源。
  3. 操作系统存在屏蔽了硬件层的复杂性。
  4. 操作系统的内核(Kernel)是操作系统的核心部分,它负责系统的内存管理,硬件设备的管理,文件系统的管理以及应用程序的管理。

在这里插入图片描述

1.2 什么是系统调用

系统调用 是内核提供给应用程序使用的功能函数,由于应用程序一般运行在 用户态,而处于用户态的进程有诸多限制(如不能进行 I/O 操作),所以有些功能必须由内核代劳完成。而内核就是通过向应用层提供 系统调用,来完成一些在用户态不能完成的工作。
说白了,系统调用其实就是函数调用,只不过调用的是内核态的函数。与普通的函数调用不同的是,系统调用不能使用 call 指令来调用,而是需要使用 软中断 来调用。

系统调用按功能大致可分为如下几类:

  • 进程控制。完成进程的创建、撤销、阻塞及唤醒等功能。
  • 进程通信。完成进程之间的消息传递或信号传递等功能。
  • 内存管理。完成内存的分配、回收以及获取作业占用内存区大小及地址等功能。
  • 文件管理。完成文件的读、写、创建及删除等功能。
  • 设备管理。完成设备的请求或释放,以及设备启动等功能。

1.3 什么是中断

简单来说就是CPU停下当前的工作任务,去处理其他事情,处理完后回来继续执行刚才的任务,这一过程便是中断。

在这里插入图片描述

  • 引流术: 字节、腾讯、百度面试题
http://www.lryc.cn/news/148456.html

相关文章:

  • Docker安装Oracl数据库!
  • QT子窗口为QWidget类型时,窗口背景不透明的实现方法
  • leecode 数据库:1158. 市场分析 I
  • 简单shell脚本的编写
  • 汽车售后接待vr虚拟仿真实操演练作为岗位培训的重要工具和手段
  • 登录校验-Filter-登录校验过滤器
  • Vue3列表竖向滚动(包含使用swiper的翻页效果)
  • OS 死锁处理
  • Java实现根据按图搜索商品数据,按图搜索获取1688商品详情数据,1688拍立淘接口,1688API接口封装方法
  • 如何避免重复消费消息
  • 【若依框架RuoYi-Vue-Plus 图片回显不显示问题,OSS文件上传或者本地上传】
  • docker搭建rocketmq环境
  • uwsgi部署多进程django apscheduler与问题排查
  • git difftool对比差异,避免推送不相关内容
  • Java设计模式:一、六大设计原则-05:接口隔离原则
  • 第63步 深度学习图像识别:多分类建模误判病例分析(Tensorflow)
  • OpenCv读/写视频色差 方案
  • 【传输层】网络基础 -- UDP协议 | TCP协议
  • Android开发之性能测试工具Profiler
  • SpringBoot初级开发--多环境配置的集成(9)
  • (数学) 剑指 Offer 39. 数组中出现次数超过一半的数字 ——【Leetcode每日一题】
  • 如何用PS把roughness贴图转换成Smoothness,并放入Metallic贴图的a通道。
  • 了解XSS攻击与CSRF攻击
  • 安全测试-django防御安全策略
  • 7.react useReducer使用与常见问题
  • c#泛型(generic)
  • 【力扣每日一题】2023.8.30 到家的最少跳跃次数
  • 精读《算法题 - 地下城游戏》
  • 随记-Kibana Dev Tools,ES 增删改查 索引,Document
  • 什么是架构,架构的本质是什么