首页 > 系统相关 >linux系统编程

linux系统编程

时间:2024-09-29 12:01:20浏览次数:1  
标签:中断 ip 编程 系统 tcp 网卡 内核 linux 机制

1.文件是对IO的抽象

  一切设备皆文件

2.虚拟储存器是对主存和I/O设备的抽象表示

3.进场是对处理器,主存和I/O设备的抽象表示

 4.信号是一种异步通知事件

5.进程上下文切换

 6.缺页中断

  cpu MMU+LINUX=======》逻辑内存空间===》物理内存空间

    1.内存的段式管理

          2.页式管理

7.tcp/ip协议栈放到内核里面,为什么?

  因为tcp/ip协议栈发包和收包需要大量的操作网卡,而且如果把tcp/ip放到用户态,那么tcp/ip从用户太陷入到内核态需要大量的产生中断,这样整个降低了操作系统的性能

  1>当网卡来了数据以后,操作系统从网卡的寄存器中拷贝数据到LINUX内核,拷完数据以后缓存下来,再通过poll机制或者epoll机制或者中断机制,告诉上层应用,来说数据你来拷贝把,这是一种机制

  2>另外一种:上层应用程序可以轮询的去查,把数据从内核空间拷贝到用户空间

  

  

 

8.从程序角度系统调用是陷入内核的唯一方法

9.从系统的角度:硬件中断和软中断也是能陷入内核

10.变量本质是一个门牌号,就是一个地址,是一个逻辑地址

 

11.cpu运行在x86平台有两种运行模式,一种是保护模式,一种是实模式

12.

 13.VFS虚拟文件系统

14.

 

标签:中断,ip,编程,系统,tcp,网卡,内核,linux,机制
From: https://www.cnblogs.com/miwaiwai/p/18438259

相关文章

  • CMU:在RAG系统中实现公平排名
    ......
  • 基于java的大学生家教预约管理系统springboot【毕业设计】
      博主介绍:......
  • 基于java的的渔船海货统计系统springboot【毕业设计】
      博主介绍:......
  • 统信系统更改root用户密码
    进入开发者模式点【控制中心】。点【通用】点【进入开发者模式】。单击选择【在线激活】,点【下一步】。在新界面,点【重新启动】,重启系统后即可成功启用开发者模式。开机:https://blog.csdn.net/sinat_37014456/article/details/125131955https://www.cnblogs.com/ciscolee/p/1721......
  • 用SpringBoot打造先进的学科竞赛管理系统
    1绪论1.1研究背景当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计......
  • 刘某的linux进程管理知识分享
    一、进程的基本概念1、进程和程序        程序是存储在磁盘上的可执行文件,当程序被加载到内存中开始运行时就被称为进程,一个程序可以被多次加载为很多个进程,进程就是处于活动状态的程序。2、进程的分类    进程一般分为三个种类:交互进程、批处理进程、守护......
  • (赠源码)Python+django+echars+MySQL+爬虫+大屏 boss直聘数据分析可视化系统的设计与实
    摘要随着互联网的飞速发展和技术的不断进步,数据分析和可视化技术在各个领域都扮演着越来越重要的角色。在人才招聘领域,招聘平台作为连接求职者和招聘公司的重要平台,需要不断创新和提升服务体验。设计和实现一个boss直聘数据分析可视化系统,可以帮助BOSS直聘平台更好地利用数......
  • java+springboot+mysql新闻信息检索系统59739-计算机毕业设计原创定制(赠源码)
                                           目 录摘要1绪论1.1选题背景1.2研究意义1.3系统开发技术的特色1.4springboot框架21.5论文结构与章节安排32 新闻信息检索系统分析......
  • .Net 6 WebApi 项目部署到 Linux 系统上的 Docker 容器
    .Net6WebApi项目部署到Linux系统上的Docker容器 1.创建一个基础的WebApi项目  注意:因为发布时候,Dockerfile文件必须和解决方案.cspro文件放在同级,所以建议勾上这个,当时遇到这个问题,导致打包镜像时找不到.cspro文件,搞了好久  点击创建,项目基础框架是这样......
  • Git仓库代码在不同操作系统里结尾^M问题的记录
    每次按键盘上的Return时,会插入一个称为行结束符的不可见字符^M。不同的操作系统处理行结束符的方式不同。在使用Git或者GitHub协作处理项目时,Git可能产生意外结果。例如,您在Windows计算机上操作,而您的协作者是在macOS或者Linux中做的更改。您可以将Git配置为自动处理行结束符,以......