发表于: 2017-05-07 21:41:10

2 1051


1.今天完成的事情

配置昨天买的服务器,送的域名备案,遇到个坑,ssh一直连不上,搞了一个上午,最后还问了客服小姐姐,小姐姐说我接口有问题,又查了一波资料,没看出来接口又啥问题啊,后来找了大湿胸问了下,他今天也连不上,最后用手机分享热点连上了。麻辣个鸡,客服小姐姐坑人啦。linux命令,服务器安装软件什么的倒是学了一波。然后配置了nginx,备案域名什么的。

坑一踩完,一天就过去了。晚上听了付老师的课。做的笔记写一写。

操作系统

内存管理

1.操作系统必须对内存系统有效划分和动态分配。

包括内存的分配和回收,地址转换,逻辑地址和无力地址的转换,虚拟存储技术。


1.程序装入和链接

创建进程,将程序和数据装入内存。

编译(原程序编译成目标程序),链接目标模块拼凑在一起,装入。

链接

  静态链接方式

事先链接,不再拆开,不便于对目标模块的修改和更新,无法实现对目标模块的共享。

  装入时动态链接

边装入边链接

  运行时动态链接

运行的时候,用到哪一块就链接哪一块,便于修改和更新。

对应有三种装入方式

绝对装入

根据目标程序将驻留在内容中的某个位置,单片机。适用于单道程序环境。

可重定位装入

静态重定位

装入前把逻辑地址变成相对地址。

和运行时动态重定位

连续分配管理方式

通常将主存划分成两个分区

低地址,高地址放用户进程驻留


单一连续分配

单用户,单任务。管理监督,小量软件和硬件支持。但是会浪费内存资源。

存储管理方法,内存分为系统区和用户区。

固定分区分配

可运行多道程序

内存空间划分为若干个固定大小的分区,每个分区可装入一道用户进程。可等分,可不等分。

有些程序太大放不进去任何一个分区,内存利用率低,存在分区内部有空间浪费,成为内部碎片。

动态分区分配

不事先分区,在作业进入内存,根据作业大小动态建立分区。分区大小可变,数目也可变。紧凑整理会干扰进程,增加系统工作。空闲区,遍布内容空间。

已分配分区和空闲分区,两张表

按照空闲分区表找到满足作业需求的空间分配给作业,

首次适应算法

将空闲分区按地址由低到高的顺序,优先利用内存低地址部分

最佳适应算法

最大适应算法

邻近适应算法

3.非连续分配管理方式

连续分配方式会产生许多碎片,解决方法代价高

允许将作业离散放到多个步相邻接的区域里面。

分成固定大小的块,称为页框。将逻辑空间分成与物理块同样大小的页。

系统建立空闲页框表。执行n页的进程,在内存中找n个自由页框,将进程装入其中。

为进程设置一张页表,记录页编号。

非连续分配管理方式也有碎片,最后一个碎片也会单独占一页。

快表比主存快很多。命中率达到90%以上。

段式存储管理

方便编程,信息共享和保护。动态增加。

段页式存储管理

虚拟内存管理

传统存储管理方式特点,一次性一次装入后才能运行,驻留性。运行完之前,作业不得换出。

时间局部性,指令重复调用执行,空间局部性,指令附近的东西重复调用执行。

程序运行之前,没有必要把所有东西放入内存,当前要运行的页,装入内存即可。

运行时,如访问的页,段在内存里面,则继续执行,没找到就去硬盘里面调用。

内存满了需要置换,需要置换算法。

一部分装入就可运用的存储管理系统。逻辑容量时外存和内存之和决定。

虚拟内存和之前讲cpu的差不多,就不写了。

最佳算法时衡量其它算法。


2.明天要做的事情

拆分需求具体到任务。开始做复盘项目

3.遇到的问题

域名备案。

4.收获

linux命令,ssh连接。



返回列表 返回列表
评论

    分享到