操作系统基础之liunx
文章平均质量分 86
hongyucai
每个人IT人身上都有闪光点,看到别人的优点,学习成为更好的自己。
展开
-
ARM64处理器缓存原理
1. 处理器缓存(缓存和内存之间的区别) 缓存是静态随机访问存储器(SRAM),访问速度接近于处理器的速度,但是集成度低,和内存相比,在容量相同的情况下体积大。内存是动态随机访问存储器(DARM),访问速度慢,但是集成度高,和缓存相比,在容量相同的情况下体积小。 平时我们讲多级缓存:一级缓存(集成在处理器内部,离处理器最近,容量小,访问时间是1个时钟周期);二级缓存(可能在处理器内部或者外部,容量更大,访问时间是大约10个时钟周期);高端处理器有三级甚至四级缓存。在SMP...原创 2021-08-09 23:53:03 · 839 阅读 · 0 评论 -
liunx内存管理
内存管理概述MMU(内存管理单元):通过CPU将线性地址转换成物理地址。内存管理是相当复杂的体系结构,它所涉及到三个层次:用户空间、内核空间和硬件空间。用户空间层大家可以理解为Linux内核内存管理为用户空间暴露的系统调用接口,比如brk、mmap等系统调用。基本是都是以libc库直接封闭成我们常用的C语言系统标准函数,例如mmap()和malloc等。内核空间层包含的模块非常丰富,用户空间和内核空间的接口是系统调用,因此内核空间首先需要处理这些内存管理相关的系统调用,比如sys_brk、sys原创 2021-08-04 00:16:32 · 372 阅读 · 0 评论 -
liunx 进程通信
通讯方式管道管道实际是用于进程间通信的一段共享内存,创建管道的进程称为管道服务器,连接到一个管道的进程为管道客户机。一个进程在向管道写入数据后,另一进程就可以从管道的另一端将其读取出来。共享内存共享内存是在多个进程之间共享内存区域的一种进程间的通信方式,由IPC为进程创建的一个特殊地址范围,它将出现在该进程的地址空间(这里的地址空间具体是哪个地方)中。其他进程可以将 同一段共享内存连接到自己的地址空间中。所有进程都可以访问共享内存中的地址,就好像它们是malloc分配的一样。如果一个进程..原创 2021-08-03 23:44:42 · 69 阅读 · 0 评论 -
Liunx进程调度
1、基于Event-Driven(事件驱动)实现模拟进程调度,包括最短工作优先(SJF); 最短剩余时间优先(SRTF); 最高响应比优先(HRRF); 优先级调度(Priority); 轮转调度(RR)。 其中,SJF、SRTF为非抢占式调度,其余为抢占式调度。进程状态最简单的概括(三态模型)是:进程的状态分为——等待态、就绪态、运行态。五态模型比三态模型多了新建态和终止态。以同时炒多道菜为例。进程就相当于炒菜的过程。等待态——某道菜可能需要煮、蒸、焖一会儿,这时就需要等待它完成;..原创 2021-08-03 23:26:48 · 354 阅读 · 0 评论 -
centos的硬盘操作日记
这两天把服务器给高挂了,原因是挂载的方式不对。重启的时候进入不了系统,联系了管理人员,可能是操作技术人员的水平不够,造成沟通障碍,折腾了两三天还没弄好,实在是揪心,所以来吧经验教训记录下。。。首先centos的永久挂载是配置在 /etc/fstab 下,其格式是这样的:## /etc/fstab# Created by anaconda on Mon Sep 25 15:23:18原创 2017-09-25 16:27:04 · 512 阅读 · 0 评论 -
centos新服务器配置环境—
在拿到服务器,运营商给我们一个空白的服务器一般怎么做?现在一般的个人服务器,都是做做网站、建建站、个人站和博客,或者电影站、资源站,无论是个人站点还是企业站配置要要求不是很高,不需要多服务器负载要求,所以今天来讲讲怎么配置一个新的独立站服务器。根据开发需求我们需要按照下面的流程来搭建:一、修改sshd 改端口、添加用户、限制root登陆、改密码这一步是为了保证安全,因为拿到服务器原始的账原创 2017-09-26 11:31:04 · 386 阅读 · 0 评论 -
centos 7 新服务器配置环境二
这台服务器已经折腾了两三个月时间了,到现在依然是出于瘫痪状态,时感奔溃!!!最近两周跑去面试,也遇到很多问题,既然折腾了这么久,问题老是停留在比较浅的层面,为何同样的事情老是重复发生,而且每一次出现问题,都是百度,用最简单粗暴的方式解决,从没有想过去完全弄明白,所以随着年龄的增长,知识的深度并没有太大的变化。第一个问题:为何现在越来越多的服务器要配置nginx?nginx和ap原创 2017-11-08 13:21:58 · 749 阅读 · 0 评论 -
centos重新安装mysql切换datadir系列问题
centos7安装mysql需要先安装镜像,不然无法通过yum直接安装# wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm# rpm -ivh mysql-community-release-el7-5.noarch.rpm# yum install mysql-community-server原创 2017-11-12 15:08:10 · 484 阅读 · 0 评论