操作系统
wuhuaguo268
这个作者很懒,什么都没留下…
展开
-
Makefile常用万能模板(包括静态链接库、动态链接库、可执行文件)
阅读目录1、生成可执行文件的makefile2、生成静态链接库的makefile3、生成动态链接库的makefile 本文把makefile 分成了三份:生成可执行文件的makefile,生成静态链接库的makefile,生成动态链接库的makefile。 这些makefile都很简单,一般都是一看就会用,用法也很容易,只需要把它们拷贝到你的代码的同一目录下,...转载 2020-03-16 11:25:53 · 264 阅读 · 0 评论 -
带缓冲I/O 和不带缓冲I/O的区别与联系
这里搜集从网上看到的一些言论,自认为还是比较靠谱的,有些不靠谱的根据自己的理解进行了修正。首先要明白不带缓冲的概念:所谓不带缓冲,并不是指内核不提供缓冲,而是只单纯的系统调用,不是函数库的调用。系统内核对磁盘的读写都会提供一个块缓冲(在有些地方也被称为内核高速缓存),当用write函数对其写数据时,直接调用系统调用,将数据写入到块缓冲进行排队,当块缓冲达到一定的量时,才会把数据写入磁盘。因此所谓...转载 2019-12-02 11:16:45 · 228 阅读 · 0 评论 -
软中断与硬中断 & 中断抢占 中断嵌套
参考了这篇文章:http://blog.csdn.net/zhangskd/article/details/21992933 从本质上来讲,中断是一种电信号,当设备有某种事件发生时,它就会产生中断,通过总线把电信号发送给中断控制器(如 8259A)。如果中断的线是激活的,中断控制器就把电信号发送给处理器的某个特定引脚。处理器于是立即停止自己正在做的事,跳到中断处理程序的...转载 2019-12-02 11:10:31 · 1799 阅读 · 0 评论 -
深入理解volatile
对于java开发工程师来说,并发编程一直是一个具有挑战性的技术,本章将给大家介绍一下volatile的原理。 下面介绍几个概念: 共享变量:共享变量是指可以同时被多个线程访问的变量,共享变量是被存放在堆里面,所有的方法内临时变量都不是共享变量。 重排序:重排序是指为了提高指令运行的性能,在编译时或者运行时对指令执行顺序进行调整的机制。重排序分为编...转载 2019-11-03 21:36:52 · 201 阅读 · 0 评论 -
同步、异步、阻塞、非阻塞傻傻分不清?
同步机制: 发送方发送请求之后,需要等接收方发回响应后才接着发异步机制: 发送方发送一个请求之后不等待接收方响应这个请求,就继续发送下个请求。阻塞调用:调用结果返回之前,当前线程会被挂起。调用线程只有在得到结果之后才会返回,该线程在此过程中不能进行其他处理非阻塞调用:调用结果不能马上返回,当前线程也不会被挂起,而是立即返回执行下一个调用。(网络通信中主要指的是网络套接字Socket的...转载 2019-11-01 13:09:37 · 121 阅读 · 0 评论 -
五种网络IO模型:阻塞IO、非阻塞IO、IO多路复用、信号驱动IO以及异步IO
同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能不同,比如wiki,就认为asynchronous IO和non-blocking IO是一个东西。这其实是因为不同的人的知识背景不同...转载 2019-10-31 13:30:18 · 561 阅读 · 0 评论 -
ubuntu 14.04中打开telnet服务步骤
1、首先查看telnet运行状态#netstat -a | grep telnet输出为空,表示没有开启该服务2、安装openbsd-inetd#apt-get install openbsd-inetd如果已经安装过了,会提示已经安装过了,直接执行下面的步骤就可以了。3、安装telnetd#apt-get install telnetd安装完之后,查看/etc/inetd.con...转载 2019-10-30 13:38:46 · 169 阅读 · 0 评论 -
errno, perrno和strerror
系统调用失败时,会将全局整形变量errno设置为一个正数,已标志具体的错误。程序应包含<errno.h>,该文件提供了对errno的声明,以及一组针对各种错误编号而定义的常量。打开errno.h文件,如下:/** * This file has no copyright assigned and is placed in the Public Domain. * This fil...原创 2019-10-29 15:44:21 · 419 阅读 · 0 评论 -
带缓冲I/O 和不带缓冲I/O的区别与联系
这里搜集从网上看到的一些言论,自认为还是比较靠谱的,有些不靠谱的根据自己的理解进行了修正。首先要明白不带缓冲的概念:所谓不带缓冲,并不是指内核不提供缓冲,而是只单纯的系统调用,不是函数库的调用。系统内核...转载 2019-10-29 15:39:15 · 152 阅读 · 0 评论