自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

转载 Linux环境下开启SSH服务

1.查看ssh服务的状态输入以下命令:sudo service sshd status如果出现Loaded: error (Reason: No such file or directory)提示的话,说名没有安装ssh服务,按照第二步:安装ssh服务。如果出现Active: inactive (dead)说明已经安装了ssh服务,但是没有开启。按照第三步:开启ssh服务。2安装ssh服务安装ssh命令:如果你用的是redhat,fedora,centos等.

2020-07-21 18:25:42 4991

原创 安装SSH服务

1.双击运行BvSshServer-Inst.exe2.勾选同意,点击安装3.选择个人版,点击OK名字随意,点击OK4. 自动运行编译文件,运行完点击确定5.开启服务,点击Start Server (开启后显示为Stop Server)6. 测试服务是否正常启动END...

2020-07-21 18:18:00 337

原创 python 修改pip源

linux下修改pip源,修改~/.pip/pip.conf(没有就创建一个) windows下,直接在user目录中创建一个pip目录,如:C:\Users\xx\pip,新建文件pip.ini 内容如下[global]index-url=http://mirrors.aliyun.com/pypi/simple/[install]trusted-host=mirrors.a...

2020-04-22 15:00:41 304

原创 索引的知识点

1.索引的优缺点:优点:可以提高检索数据的速度,对于有依赖关系的子表与父表之间的联合查询时;使用分组和排序子句进行数据查询时。缺点:创建和维护索引需要耗费时间;耗费时间的数据随数据量的增加而增加;索引需要物理空间,每个索引要做占一定的物理空间;增加、删除、和修改数据时,要动态维护索引,造成数据的索引速度下降。索引可以提高查询速度,但会降低插入记录的速度。2.索引的分类:

2017-12-26 09:48:48 271

原创 数据库基本操作

1.1 创建数据库:create database 数据库名;连接MySQL格式: mysql -h 主机地址 -u 用户名 -p        用户密码查看存储引擎:show engines;   ;/g/G 效果类似。使用show查看MySQL支持的引擎;show variables link ‘have%’;使用show查看MySQ

2017-12-25 17:22:44 208

原创 系统调用fork()、vfork()与clone()

系统调用clone()的主要用途是创建一个线程,可以根据参数选择性复制进程的资源。fork(),全面复制父进程的资源。vfork(),与父进程共享用户空间,当创建了子进程,子进程先运行,等子进程退出后父进程再运行(与execve()配合使用)。clone、fork、vfork都调用do_fork()。do_fork()中的标志位参数: // cloning flags:#de

2017-12-10 13:07:57 677

原创 系统调用

系统调用是CPU主动地、同步地进入系统空间的手段。中断有可能发生在CPU已经运行在系统空间的时候,而系统调用却只发生于用户空间。CPU在穿过陷阱门进入系统内核时并不自动关中断,所以系统调用的过程是可中断的。Linux内核在系统调用时是通过寄存器而不是通过堆栈传递参数的。发生系统调用,首先检验当前的准入等级与CPU当前的运行等级。然后通过函数指针找到system_call()。sys

2017-12-05 13:38:56 261

原创 软中断与Bottom Half

中断服务一般都是在将中断请求关闭的条件下执行的,以避免嵌套而使控制复杂化。可是,如果关中断的时间持续太长就可能因为CPU不能及时响应其他的中断请求而使中断(请求)丢失,为此,内核允许再将具体的中断服务程序挂入到中断请求队列时将SA_INTERRUPT标志置成0,使这个中断服务程序在开中的条件下执行。实际情况下,全开中断与不开中断都有弊端。一般,一次中断服务的过程常常可以分成两部分。开头的部分往

2017-12-02 23:04:23 341

原创 X86CPU对中断的硬件支持

中断有两种,一种是由CPU外部产生的,另一种是由CPU本身在执行过程的过程中产生的。外部中断时“异步”的。CPU(或软件)对外部中断的响应是被动的。不过,软件可以可以通过“关中断”指令关闭对中断的响应。由软件产生的“中断”则不同,它由专设的指令,在程序中有意地产生的。所以是主动的,“同步”的。被称为“陷阱”(trap)。当出现不当的操作,被称为“异常”,一般也是异步的,被动的。无论

2017-12-01 14:42:41 954

原创 系统调用brk()和mmap()

brk()的可见度不高,但brk()是常用的系统调度,用户进程通过它向内核申请空间。总是通过malloc来间接的用到brk(),如果把malloc想象成零售,那brk就是批发。由于每个进程的虚存空间都很大(3G),但实际需要使用的空间又很小,内核不可能在创建进程时就为整个虚存空间都分配号相应的物理空间并建立映射,而只能时需要用到多少才分配多少。在mm_struct结构中有一个成分brk,表

2017-11-14 10:59:22 1515

原创 内核缓冲区的管理

内核设置全局性的缓冲池为进程分配task_struct结构,这些小块存储不局限于某个子程序,并且动态变化。Linux采用slab的缓冲区分配和管理方法。在slab方法中,每种数据结构都有自已专用的缓冲队列,构造函数(创建并初始化),析构函数(撤销并释放);slab管理队列分为2级管理;第一级为cache_cache结构其中保存的都是kmem_cache_t结构(都是其他对象slab的队列头),

2017-11-09 10:09:53 755

原创 页面的换入

在i386CPU将一个线性地址映射成物理地址的过程中如果页面该地址的映射已经建立,但是发现相应页面表项或目录项中的P(present)标志位为0;表示相应的物理页面不在内存中。只有P标志位为0就都认为页面映射是失败的,其他字段没有意义。-- do_page_fault() > handle_mm_fault( ) > handle_pte_fault( )在 handle_pte_faul

2017-11-09 09:08:56 517

原创 物理页面的使用和周转

交换设备(通常是磁盘,也可以是普通文件)的每个物理页面也要在内存中有个相应的数据结构(或者说“户口”),不过相对简单一些,实际只是一个计数,表示该页面是否也被分配使用。以及有几个用户在共享这个页面。对盘上页面的管理是按文件或磁盘设备来进行的。内核中定义一个swap_info_struct数据结构,用以描述和管理用于页面交换的文件和设备。struct swap_info_stru

2017-10-27 17:44:48 531

原创 越界访问

页式存储管路机制通过页面目录和页面表将每个线性地址(也可以理解为虚拟地址)转换成物理地址。如果在这个过程中遇到某种阻碍而是CPU无法最终访问到相应的物理内存单元,映射便失败了,而当前的指令也就不能执行完成。此时CPU会产生一个页面错误(page fault)异常(exception)(也称缺页中断),进而执行预定的页面异常处理程序,使应用程序得意从映射失败而暂停的指令处开始恢复执行,或进行一些善后

2017-10-26 17:18:40 542

原创 Linux下虚拟空间的管理

如果说物理空间是从“”供”供的

2017-10-23 16:16:12 291

转载 Linux面试小问题

1、软中断和硬中断的区别?(1)硬中断为硬件产生中断信号,CPU相应中断信号;而软中断与硬件无关,由CPU调度。比如产生一个EXT中断或者MSI中断、Mailbox中断等,触发CPU来响应,这是硬中断。软中断一般作为中断的下半部来处理,CPU在中断处理函数的上半部处理需要尽快完成的工作,然后由内核来调度下半部的执行,这里的下半部可以使用软中断来实现,或者tasklet、workqueue来

2017-10-23 09:52:32 250

原创 常见的设计模式

单例模式:构造函数(私有);获取构造函数的方法(静态,公有);class Singleton{private : Singleton(){} static Singleton *psingleton;public: static Singleton * GetInstance() { if(NULL==psingleton)//是否存在实例

2017-10-22 13:37:23 243

原创 Linux下的地址映射

实地址模式:Intel在8086寄存器采用实地址模式:在CPU中设置四个“段寄存器” CS DS SS ES 分别用于可执行代码即指令,数据,堆栈和其他;每个段寄存器都是16位,对应地址总线的高16位。每条“访内指令”的内部地址都是16位。访内代码的内部地址(16位)转化成实际地址(20位);-->段寄存器中内基地址对于每一个由段寄存器的内容确定的“基地址”,一

2017-10-21 21:16:14 601

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除