03 2020 档案

摘要:1、什么是socket 我们知道进程通信的方法有管道、命名管道、信号、消息队列、共享内存、信号量,这些方法都要求通信的两个进程位于同一个主机。但是如果通信双方不在同一个主机又该如何进行通信呢?在计算机网络中我们就学过了tcp/ip协议族,其实使用tcp/ip协议族就能达到我们想要的效果,如下图(图片 阅读全文 »
posted @ 2020-03-26 15:20 Smah 阅读(2527) 评论(0) 推荐(0) 编辑
摘要:对TCP/IP、UDP、Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问:1. 什么是TCP/IP、UDP?2. Socket在哪里呢?3. Socket是什么呢?4. 你会使用它们吗?什么是TCP/IP、UDP? TCP/IP(Transmission 阅读全文 »
posted @ 2020-03-26 15:18 Smah 阅读(525) 评论(0) 推荐(0) 编辑
摘要:为什么需要中断? 1)外设的处理速度一般慢于CPU 2)CPU不能一直等外部事件 所以设备必须有一种方法来通知CPU它的工作进度,这就是中断。 在Linux驱动程序中,为设备实现一个中断 步骤: 1)向内核注册中断 2)实现中断处理函数 CPU如何识别中断: 在Intel X86中可以支持256中向 阅读全文 »
posted @ 2020-03-26 15:12 Smah 阅读(611) 评论(0) 推荐(0) 编辑
摘要:我们每个程序员或许都有一个梦,那就是成为大牛,我们或许都沉浸在各种框架中,以为框架就是一切,以为应用层才是最重要的,你错了。在当今计算机行业中,会应用是基本素质,如果你懂其原理才能让你在行业中走的更远,而计算机基础知识又是重中之重。下面,跟随我的脚步,为你介绍一下计算机底层知识。 CPU 还不了解 阅读全文 »
posted @ 2020-03-21 12:34 Smah 阅读(7062) 评论(0) 推荐(3) 编辑
摘要:1.设备驱动程序的作用 从一个角度看,设备驱动程序的作用在于提供机制,而不是策略。 在编写驱动程序时,程序猿应该特别注意以下这个基本概念:编写訪问硬件的内核代码时,不要给用户强加不论什么特定策略。由于不同的用户有不同的需求,驱动程序应该处理如何使硬件可用的问题。而将如何使用硬件的问题留给上层应用程序 阅读全文 »
posted @ 2020-03-21 12:24 Smah 阅读(1393) 评论(0) 推荐(1) 编辑
摘要:首先:强调一个概念定义一个函数为虚函数,不代表函数为不被实现的函数。定义他为虚函数是为了允许用基类的指针来调用子类的这个函数。定义一个函数为纯虚函数,才代表函数没有被实现。定义纯虚函数是为了实现一个接口,起到一个规范的作用,规范继承这个类的程序员必须实现这个函数。1、简介假设我们有下面的类层次: c 阅读全文 »
posted @ 2020-03-17 23:23 Smah 阅读(455) 评论(0) 推荐(0) 编辑
摘要:一般来说,make 会以 UNIX 的标准 Shell,包括通配符的使用,也就是/bin/sh 来执行命令,遵循于 IEEE 1003.2-1992标准的(POSIX.2),那什么是Makefile(百度百科介绍)呢,一个工程中的源文件不计其数,其按类型、功能、模块分别放在若干个目录中,makefi 阅读全文 »
posted @ 2020-03-17 13:47 Smah 阅读(294) 评论(0) 推荐(0) 编辑
摘要:AUTOSAR所有软件规范文档(SWS)的目录结构都是一样的,如下: 特点及优点如下: a. 结构化程度高,所有文档结构一致,易于查找; b. 内容详实,包括所有API/数据结构的列表; c. 采用多种说明方法,如表格、UML图,易于理解。 1 Introduction and functional 阅读全文 »
posted @ 2020-03-09 09:57 Smah 阅读(1362) 评论(0) 推荐(0) 编辑
摘要:https://zhuanlan.zhihu.com/p/77182846 阅读全文 »
posted @ 2020-03-06 17:13 Smah 阅读(461) 评论(0) 推荐(0) 编辑
摘要:看不清楚可以保留本地,图片均清晰可见 Linux 学习路径 Linux 桌面介绍 FHS:文件系统目录标准 Linux 需要特别注意的目录 Linux 内核学习路线 地址: https://www.jianshu.com/p/b087a229aaf1 Linux Security Coaching 阅读全文 »
posted @ 2020-03-05 10:01 Smah 阅读(2083) 评论(1) 推荐(1) 编辑
摘要:分时操作系统: 分时操作系统将系统处理机时间与内存空间按一定的时间间隔(划分时间片),采用轮转运行方式轮流地切换给各终端用户的程序使用(例如规定每个作业每次只能运行一个时间片)。由于时间间隔很短,每个用户就感觉像独占全机一样,这样就解决了主机共享问题。而对于人机交互,为实现用户键入命令后能对自己的作 阅读全文 »
posted @ 2020-03-05 09:27 Smah 阅读(11122) 评论(0) 推荐(2) 编辑
摘要:lockdep是内核提供协助发现死锁问题的功能。 本文首先介绍何为lockdep,然后如何在内核使能lockdep,并简单分析内核lockdep相关代码。 最后构造不同死锁用例,并分析如何根据lockdep输出发现问题根源。 1. Lockdep介绍 死锁是指两个或多个进程因争夺资源而造成的互相等待 阅读全文 »
posted @ 2020-03-04 17:16 Smah 阅读(2113) 评论(0) 推荐(0) 编辑
摘要:建议食用 https://blog.csdn.net/u010918487/article/details/86550058 阅读全文 »
posted @ 2020-03-04 16:46 Smah 阅读(266) 评论(0) 推荐(0) 编辑
摘要:1. 前言 本文是“Linux内核分析”系列文章的第一篇,会以内核的核心功能为出发点,描述Linux内核的整体架构,以及架构之下主要的软件子系统。之后,会介绍Linux内核源文件的目录结构,并和各个软件子系统对应。 注:本文和其它的“Linux内核分析”文章都基于如下约定: a) 内核版本为Linu 阅读全文 »
posted @ 2020-03-04 16:45 Smah 阅读(3599) 评论(0) 推荐(0) 编辑
摘要:一、中断 1.概述 所谓中断是指cpu在执行程序的过程中,出现了某些突发事件急待处理,cpu必需暂停执行当前执行的程序,转去处理突发事件,处理完之后cpu又返回原程序位置并继续执行,根据中断来源,中断分为内部中断和外部中断,软中断指令等属于内部中断,中断还可以分为可屏蔽中断和不可以屏蔽中断。Linu 阅读全文 »
posted @ 2020-03-04 16:41 Smah 阅读(1343) 评论(0) 推荐(0) 编辑
摘要:【摘要】本文分析了Linux内核对于信号的实现机制和应用层 的相关处理。首先介绍了软中断信号的本质及信号的两种不同分类方法尤其是不可靠信号的原理。接着分析了内核对于信号的处理流程包括信号的触发/注册/执行 及注销等。最后介绍了应用层的相关处理,主要包括信号处理函数的安装、信号的发送、屏蔽阻塞等,最后 阅读全文 »
posted @ 2020-03-04 14:05 Smah 阅读(1109) 评论(0) 推荐(0) 编辑
摘要:关于dbc最全的文章在这里:https://blog.csdn.net/u010808702/article/details/104152745 最新的DBCView的使用方法在(一):https://blog.csdn.net/u010808702/article/details/10420216 阅读全文 »
posted @ 2020-03-04 13:39 Smah 阅读(11228) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示