ITPub博客

首页 > Linux操作系统 > Linux操作系统

关于 “Linux操作系统” 的内容如下:

  • NEON汇编比纯C代码快17倍!

    最近在准备第三季的内容时候看了一下NEON汇编指令,挺有意思。我写了个小程序来试试NEON汇编指令究竟能有多少快。有的小伙伴可能不知道啥鸟是NEON。其实NEON就是ARM公司给自家的SIMD指令取了一个好听的花名。SIMD指的是单指令多数据流,它对多个数据元素同时执行相同的操作。这些数据元素被打包成一个更大的寄存器中的独立通道(Lanes)。例如,ADD指令将32位数据元素加在一起。这些值被打包

    rlk8888 Linux操作系统 555 2022-03-21 14:16
  • 绝密:某大厂ARM64面试必考题

    现在越来越多的产品是基于ARM64处理器开发的,例如手机、嵌入式系统、IoT设备、可穿戴设备等,产品开发中所有的岗位都应该或多或少了解ARM64体系结构的基本知识。如果读者准备面试这类公司,在面试之前应该了解和熟悉ARM64体系结构。    下面是一份某大厂的ARM64架构面试必考题,如果分数不及格,请不要灰心和放弃。(以ARMv8-A架构为准)以上题目的答

    rlk8888 Linux操作系统 539 2022-03-21 14:12
  • This is a good question,初学者都犯晕!

    奔跑吧第二版读者群里有一个小伙伴问了一个好问题:初学者常常犯晕:A64指令集支持64位宽的数据和地址寻址,为什么指令的编码宽度只有32位?笨叔写了一段文字来解释为啥子会这样:奔2有读者交流群吗很多小伙伴希望有一个纯净和纯洁的读者交流群,笨叔建立了一个“奔2自由交流群”,该群以自由交流为主,时间有限不能一一回答,笨叔定时在群里选择典型的问题回答。加群条件:购买了全套3本奔2的小伙伴优先邀请进群,加群

    rlk8888 Linux操作系统 312 2022-03-21 14:05
  • 里程焦虑的慢速通道:水货笨叔讲解QSpinLock源代码:

    QSpinlock申请锁的过程,可以分成快速通道,中速通道,和慢速通道总结一下。快速通道:有点类似我们现在热门的电车,大家去充电桩充电,如果这个充电桩没有人使用,那你就可以用了,这是快速通道。中速通道:如果我们去充电时候,发现这个充电桩已经有人在使用,但是没有人在排队等待,那么你就是第一个等待的人,相当于拿到了VIP金牌,这个人充满了之后,就轮到你了。慢速通道:如果有人在充电,而且已经有人在排队了

    rlk8888 Linux操作系统 265 2022-03-21 13:54
  • try_to_wake_up()中4个内存屏障的使用

    内存屏障的合理使用在操作系统实践中是非常重要的,也是有一定难度的,如果能把try_to_wake_up()中4个内存屏障的使用都想明白,那么对操作系统课程或者计算机的理解已经达到普通二本毕业的水平或FAE的水平!下面是笨叔讲解try_to_wake_up()中4个内存屏障使用的视频的预览片。

    rlk8888 Linux操作系统 274 2022-03-21 13:47
  • 好消息:卷2新增附录E已经上传 - 关于try_to_wake_up()里的内存屏障使用

    最近笨叔为卷2新写了一个附录E,由于纸质书已经发行,没有办法把它加入到纸质书里,现在已经上传到网盘share出来。附录E是关于内存屏障的。try_to_wake_up()函数里内置了4个内存屏障,你没听错,一个函数里内置了4个内存屏障,有点蒙圈了吧?新增附录下载方法:登陆“奔跑吧linux社区”微信公众号,输入“奔跑吧2”获取下载地址。目录:进阶篇->新增附录

    rlk8888 Linux操作系统 309 2022-03-21 13:43
  • openEuler网络配置+换源+桌面环境ukui等基本环境部署

    镜像下载、域名解析、时间同步请点击 阿里云开源镜像站1.网络配置你可以选择查看官方文档进行配置:配置网络 (openeuler.org)接下来的操作基本都需要root权限,所以直接使用root用户登录。先ping下百度,如出现下面情况,进行网络配置1.1虚拟网络配置器配置(1)菜单栏点击编辑再点击虚拟网络编辑器(2)按照步骤依次点击(3)按照步骤点击(4)获得子网掩码 255.255.2

    哈哈哈hh Linux操作系统 1972 2022-03-21 11:05
  • 龙蜥社区新增100+家合作伙伴,堡塔、东方通、宝德等头部企业均已加入

    自 2021 年 12 月龙蜥社区推出「龙腾计划」以来,受到企业的积极反馈和支持,两个多月的时间新增 100+ 家合作伙伴企业。其中不乏各领域领头厂商,比如 20 年的老牌厂商凝思软件、知名服务器运维厂商堡塔、龙头整机厂商宝德等。龙蜥社区始终秉持着“中立开放”的原则继续诚邀各企业加入,围绕兼容适配、技术合作、商业版发行、运营活动等多角度进行逐步合作。

    OpenAnolis小助手 Linux操作系统 299 2022-03-21 10:48
  • 达梦DM8数据库安装

    安装教程、达梦DM8数据库

    duyingzhou Linux操作系统 264 2022-03-18 17:58
  • 水货笨叔介绍MCS锁

    前几天小明同学和笨叔抱怨:现在的spinlock锁的代码变得越来越复杂了,我都看不懂了。的确spinlock的代码从原来简单的几行代码,变成现在复杂的几百行,除了代码变得复杂,里面隐含的原理也不简单。在linux内核的spinlock的实现历史中,一共有三个版本的spinlock实现。第一个是经典的spinlock实现。第二个是Ticket spinlock的实现。第三个是基于MCS算法的queu

    rlk8888 Linux操作系统 519 2022-03-18 15:59
  • 综合能力训练:在树莓派上动手写一个小OS(6):实验16-5:进程创建实验

    本文节选自《实验指导手册》第二版第16.7章实验指导手册是奔跑吧Linux内核入门篇第二版配套实验书,pdf版本已经release,可以免费下载和自由打印!下载方法:登陆“奔跑吧linux社区”微信公众号,输入“奔跑吧2”获取下载地址。本文是《奔跑吧Linux内核 入门篇》第二版中第16章的实验16-5:进程实验。我们在前面的实验中已经完成了printk打印函数以及时钟中断的实验了,接下来我们就可

    rlk8888 Linux操作系统 767 2022-03-18 15:53
  • 综合能力训练:在树莓派上动手写一个小OS(5):实验16-4:中断实验

    本文节选自《实验指导手册》第二版第16.6章实验指导手册是奔跑吧Linux内核入门篇第二版配套实验书,pdf版本已经release,可以免费下载和自由打印!下载方法:登陆“奔跑吧linux社区”微信公众号,输入“奔跑吧2”获取下载地址。本文是《奔跑吧Linux内核 入门篇》第二版中第16章的实验16-4:中断实验。在实现操作系统基本功能之前,我们先实现中断处理功能,我们以树莓派上ARM Core里

    rlk8888 Linux操作系统 977 2022-03-18 15:41
  • Linux 环境下安装 Nexus 私服存储库

    镜像下载、域名解析、时间同步请点击 阿里云开源镜像站一、nexus私服存储库简介Nexus 是一个强大的maven仓库管理器,它极大地简化了本地内部仓库的维护和外部仓库的访问。,还可以用来创建yum、pypi、npm、docker、nuget、rubygems 等各种私有仓库。二、nexus私服存储库安装步骤系统设置 linux中 # /etc/security/limit

    哈哈哈hh Linux操作系统 1326 2022-03-18 15:37
  • 综合能力训练:在树莓派上动手写一个小OS(4):实验16-3:实现printk函数

    本文节选自《实验指导手册》第二版第16.5章实验指导手册是奔跑吧Linux内核入门篇第二版配套实验书,pdf版本已经release,可以免费下载和自由打印!下载方法:登陆“奔跑吧linux社区”微信公众号,输入“奔跑吧2”获取下载地址。本文是《奔跑吧Linux内核 入门篇》第16章中的实验16-3:实现printk打印函数。前面的实验,我们直接使用串口函数来打印,非常不方便。我们在实现BenOS其

    rlk8888 Linux操作系统 539 2022-03-18 15:32
  • 综合能力训练:在树莓派上动手写一个小OS(3):实验16-2:切换异常等级

    本文节选自《实验指导手册》第二版第16.4章实验指导手册是奔跑吧Linux内核入门篇第二版配套实验书,pdf版本已经release,可以免费下载和自由打印!下载方法:登陆“奔跑吧linux社区”微信公众号,输入“奔跑吧2”获取下载地址。本文是《奔跑吧Linux内核 入门篇》第16章中的实验16-2:切换异常等级。1. 实验目的1)了解和熟悉ARM64汇编语言。2)了解和熟悉ARM64的异常等级。2

    rlk8888 Linux操作系统 684 2022-03-18 15:26
  • 综合能力训练:在树莓派上动手写一个小OS(2):实验16-1:输出welcome benos

    本文节选自《奔跑吧linux内核 入门篇》第二版第16.2.1章和笨叔一起玩树莓派,动手写BenOS!实验16-1:输出“Welcome BenOS!”1.实验目的1)了解和熟悉ARM64汇编。2)了解和熟悉如何使用QEMU和GDB调试裸机程序。2.实验要求1)编写一个裸机程序并在QEMU模拟器中运行,输出“Welcome BenOS!”字符串。2)在树莓派上运行编译好的裸机程序。3.实验详解由于

    rlk8888 Linux操作系统 1089 2022-03-18 15:16
  • 进程调度案例分析与常见疑惑1:为何不能调度?

    微信公众号:奔跑吧linux社区本文节选自《奔跑吧linux内核》第二版卷1第9.3.5章现在JD有半价抢购活动,如果您觉得本文还可以,千万不要错过哟!https://item.jd.com/13051268.html1. 问题引入假设Linux内核只有3个内核线程(见图9.15),0号线程创建了内核线程1和内核线程2,它们永远不会退出。当系统时钟中断到来时,时钟中断处理函数会检查是否有进程需要调

    rlk8888 Linux操作系统 660 2022-03-18 15:10
  • 综合能力训练:在树莓派上动手写一个小OS(1):实验前准备

    本文节选自《奔跑吧linux内核 入门篇》第二版第16章学习操作系统最有效且最具有挑战性的训练是从零开始动手写一个小OS(操作系统)。目前很多国内外知名大学的“操作系统”课程中的实验与动手写一个小OS相关,比如麻省理工学院的操作系统课程采用xv6系统来做实验。xv6是在x86处理器上重新实现的UNIX第6版系统,用于教学目的。清华大学的操作系统课程也采用类似的思路,他们基于xv6的设计思想,通过实

    rlk8888 Linux操作系统 719 2022-03-18 15:05
  • Docker加持 - A40i Ubuntu16.04系统镜像进行热点测试

    飞凌嵌入式FETA40i-C核心板、FETT3-C核心板支持Docker容器技术,本节将展示使用Docker容器技术构建出来的Ubuntu 16.04系统镜像进行热点测试。本文基于飞凌 OKT3 平台 Linux3.10 操作系统编写,其他平台也可以参考,但是不同平台之间会存在差异,需用户自行修改以适应自己的使用。首先简单介绍一下Docker容器技术:Docker容器分为三部分

    ningmengzier Linux操作系统 593 2022-03-18 15:03
  • 进程调度案例分析与常见疑惑2:为啥fork之后有两个返回值?

    微信公众号:奔跑吧linux社区本文节选自《奔跑吧linux内核》第二版卷1第7.3.6章在用户空间可以使用fork()接口函数来创建一个用户进程,或者使用clone()接口函数来创建一个用户线程,它们在内核空间都是调用_do_fork()函数来实现的。读者常常会对_do_fork()函数的返回感到疑惑,例如以下两个问题。1. 以fork()接口函数为例,为什么会有两次返回?其中父进程的返回值是子

    rlk8888 Linux操作系统 605 2022-03-18 15:02
点击加载更多下一页

成为大咖

联系我们
itpub
help@itpub.net
ITPUB-饶
扫描二维码联系客服
关于• 广告服务• 使用条款
京ICP备16024965号
经营性网站备案信息
网络110报警服务
中国互联网举报中心
北京互联网违法和不良信息举报中心

关注公众号获取更多技术文章