![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
深入理解计算机系统
qq_43593404
这个作者很懒,什么都没留下…
展开
-
深入理解计算机系统系列10-网络编程
前言这个东西其实是暑假写的关于socket的东西,结果现在快寒假了才发出来。。。太懒了————————————————————————————其实也还蛮简单,简单地在cb上搭建了下socket的壳子,有客户端和服务端,服务端可以向客户端发送东西(其实应该还写了一个双向的,但是电脑现在太乱了,啥也找不到了)不细讲了,大致讲下中间遇到的问题,最后放上源码供参考。大致就是,首先cb下动态链接...原创 2019-12-08 22:33:06 · 122 阅读 · 0 评论 -
csapp笔记----fork函数的理解
Fork的基本知识:一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新进程中,只有少数值与原来的进程的值不同。相当于克隆...原创 2019-12-08 20:35:21 · 166 阅读 · 0 评论 -
深入理解计算机系统基础系列09
前言never give up!无论如何,never give up!正文系统级 I/OLinux shell下面创建的每个进程都有三个打开的文件0:标准输入1:标准输出2:标准错误文件的操作主要有:open,read,write,stat,dup2,close,lseek;每个Linux文件都有一个类型:普通文件,目录,套接字等(注套接字是网络编程上的东西,暑假我用sock...原创 2019-12-07 14:11:48 · 120 阅读 · 0 评论 -
深入理解计算机系统系列08
前言这学期事情很多,先是打了两个比赛(纷纷菜掉 ,吐血明年再来),然后就是交各种材料,之后就是组队伍,做项目,接手新的比赛,又因此买了一块移动硬盘,弄好了比赛的模拟的环境(随身携带操作系统,真是厉害),然后做完计划,寒假和下学期安排的明明白白,唉,也到了必须冲一把的时候了。废话就不多说了,直接讲吧。fork函数前面讲了关于fork函数的一些面试题,这里讲下关于fork函数的相关的知识...原创 2019-12-07 13:18:53 · 121 阅读 · 0 评论 -
深入理解计算机系统系列07
fork()函数关于fork()函数的几个例题我们都知道fork()一次调用两次返回,当fork()函数被调用的时候,父进程把代码和数据复制给子进程#include <stdio.h>#include <sys/types.h>#include <unistd.h>int main(void){ int i; for(i=0;i<2;i++...原创 2019-11-06 19:53:06 · 280 阅读 · 0 评论 -
深入理解计算机系列06
操作系统发展概述白话来讲,操作系统分为以下的一些发展进程1.手工操作系统或者叫没有操作系统,可以理解为简单粗暴的卡片机(注:批处理的含义,将一些程序和数据提前加载到内存,再做出专门的调度程序或者叫监督程序)2.单道批处理系统,就弄了个磁带,像唱片一样,慢慢转,自动完成程序作业,问题那也是想当明显——只能按顺序一步步走,而且一次只能一道程序,称为串行3.多道批处理系统,CPU的工作速度更加...原创 2019-11-06 10:34:16 · 103 阅读 · 0 评论 -
深入理解计算机系统系列05
本次我们要解释的是链接是如何运行的,下面先上一个小小的例子Linux初步运行代码大多数编译器提供编译器驱动程序,它代表用户在需要的时候调用语言处理器,编译器,汇编器,和链接器。它将main.c翻译成为一个ASCII码文件的中间文件main.i,之后驱动编译器翻译器将其翻译成一个ASCII汇编语言文件,main.s,之后驱动汇编器再将其翻译成为一个可重定位的目标文件main.o,驱动程序以相...原创 2019-10-07 23:52:05 · 127 阅读 · 0 评论 -
深入理解计算机系统系列04精妙,Bomb Lab
这次的实验酣畅淋漓原创 2019-05-29 17:36:11 · 930 阅读 · 0 评论 -
深入理解计算机系统系列03初步探索实验的奥秘
深入理解计算机系统系列03初步探索实验的奥秘话不多说,直接上手实验原创 2019-05-23 22:31:08 · 1304 阅读 · 0 评论 -
深入理解计算机系统系列02
深入理解计算机系列02在《深入理解计算机系统》这本书中,提出了加法逆元的思想,并且辅以一个习题,我们知道两数交换的最经典的算法是三数交换,从计算机的底层实现上看,内存与寄存器之间的错位交换已经是两数交换的最快算法了,这本书的习题也提到,上面写出的加法逆元的两数交换的算法本质上并没有实现出更快的两数交换,而是一种智力题。在这里插入代码片那么,究竟什么是加法逆元那?这个加法逆元的算法好像和前面...原创 2019-05-24 20:44:40 · 155 阅读 · 0 评论 -
深入理解计算机系统系列01
深入理解计算机系统不说废话了,直接进入主题。本学期一直在搞算法,从五大经典算法,到图论的一些算法,期间准备数学建模的比赛,还甚至接触了一点三大智能算法的影子(确切的说只接触了遗传算法),算法中时间复杂度是十分关键的东西。之后看了不周山的博客,上面写道:“”“学习算法的时候肯定离不开思考时间复杂度和空间复杂度,但 O(n3)O(n3) 真的很糟糕,O(1)O(1) 真的就很好吗?虽然在单纯...原创 2019-05-15 23:05:43 · 158 阅读 · 0 评论