操作系统
Rain722
这个作者很懒,什么都没留下…
展开
-
字节的理解
内存中每一个字节都有一个确定其位置的地址,而每个变量在编译时都在内存分配连续的一定字节数的存储单元,不同类型的变量在内存分配的存储单元的大小不同。如字符型变量分配1个字节,整形变量分配2个连续字节,单精度实型变量分配4个连续字节,双精度实型变量分配8个连续字节。变量分配的存储单元的第一个字节的地址就是该变量的地址。编译程序在对源程序进行编译时,每遇到一个变量就为它分配存储单元,同时记录变量的名原创 2016-04-29 19:35:51 · 2458 阅读 · 0 评论 -
URL和URI的区别
初学http协议,就被这两个相似的术语搞蒙了,查了很多资料,总算搞清楚了。(找资料还是英文啊,靠谱。。。)。本篇博客翻译自:https://danielmiessler.com/study/url_vs_uri/,是在是一片简单实用的好文,对帮我们弄清概念很有帮助:译文:转载 2016-08-22 10:46:08 · 299 阅读 · 0 评论 -
Telnet模拟HTTP请求
第一步:打开CMD运行框,输入Telnet www.baidu.com 80后按回车键(此时是黑屏状态),然后利用快捷键“Ctrl+]”来打开Telnet回显(Telnet默认不回显)。第二部:按回车键(注意是在上面状态的时候按)后,进入编辑状态如图所示:第三步:输入:“GET / HTTP/1.1"后回车(注意输入时候的空格),按回车键,接着输入Host:ww原创 2016-11-05 19:39:07 · 9436 阅读 · 3 评论 -
C标准库和操作系统api的关系
一下来自知乎上的回答,算是我的一点笔记。点击打开链接C标准库是在操作系统API上加入独特的算法封装成标准接口的库,使用C标准库可以屏蔽底层实现细节,比如fopen这样的函数,在Windows上通过调用CreateFileEx实现,在linux上通过调用open系统调用实现。不仅是包装,还在上层使用独特的算法提供了用户态缓冲区的功能。原创 2017-05-17 11:47:10 · 1561 阅读 · 0 评论 -
标准库函数和系统调用的区别
写在前面:所谓标准库函数,这里暂时讨论C语言的标准库函数。库函数是语言本身的一部分,而系统函数是内核提供给应用程序的接口,属于系统的一部分。函数库调用是语言或应用程序的一部分,而系统调用是操作系统的一部分。一、标准库函数和系统调用的区别函数库调用系统调用在所有的ANSI C编译器版本中,C库函数是相同的各个操作系统的系转载 2017-06-05 15:16:15 · 718 阅读 · 0 评论 -
Linux下的Shell工作原理
转载自:http://www.cnblogs.com/chengliangsheng/p/3601762.htmlLinux下的Shell工作原理 Linux系统提供给用户的最重要的系统程序是Shell命令语言解释程序。它不属于内核部分,而是在核心之外,以用户态方式运行。其基本功能是解释并执行用户打入的各种命令,实现用户与Linux核心的接口。系统初启后,核心为每个终转载 2017-06-10 16:50:28 · 588 阅读 · 0 评论 -
阻塞非阻塞与同步异步的区别
作者:严肃链接:https://www.zhihu.com/question/19732473/answer/20851256来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。“阻塞”与"非阻塞"与"同步"与“异步"不能简单的从字面理解,提供一个从分布式系统角度的回答。1.同步与异步同步和异步关注的是消息通信机制 (synchrono原创 2017-12-14 15:36:17 · 290 阅读 · 0 评论 -
Linux进程间的通信方式和原理
进程的概念进程是操作系统的概念,每当我们执行一个程序时,对于操作系统来讲就创建了一个进程,在这个过程中,伴随着资源的分配和释放。可以认为进程是一个程序的一次执行过程。进程通信的概念进程用户空间是相互独立的,一般而言是不能相互访问的。但很多情况下进程间需要互相通信,来完成系统的某项功能。进程通过与内核及其它进程之间的互相通信来协调它们的行为。进程通信的应用场景转载 2017-12-27 18:43:47 · 424 阅读 · 0 评论