#深入理解计算机系统

UNIX基础知识之系统调用与库函数的区别与联系

  上图为UNIX操作系统的体系结构。内核的接口被称为系统调用(systemcall),公用函数库构建在系统调用接口之上,应用软件既可以使用公用函数库,也可直接使用系统调用。  更详细的说明如下:    所有操作系统都提供多种服务的入口点,程序由此向内核请求服务。各种版本的UNIX实现都提供定义明确、数量有限、可直接进...

C++编程对缓冲区的理解

本文转自:http://www.vckbase.com/index.php/wv/1592什么是缓冲区缓冲区又称为缓存,它是内存空间的一部分。也就是说,在内存空间中预留了一定的存储空间,这些存储空间用来缓冲输入或输出的数据,这部分预留的空间就叫做缓冲区。缓冲区根据其对应的是输入设备还是输出设备,分为输入缓冲区和输出缓冲...
代码星球 代码星球·2021-02-21

监控文件系统示例脚本

[root@localhostshell]#catmonitor_disk.sh#!/bin/bash#Thisscriptisusedtomonitordisk.#2013/12/17functiondisk_speed(){A=`df-k|grep"$1"|awk'{print$3}'`sleep30B=`df-k...

系统初始化过程中使用的脚本

一、系统初始化脚本从INIT进程的配置文件中可以看出,INIT进程首先读取了系统默认运行级别,之后立即使用/etc/rc.d/rc.sysinit脚本对系统进行初始化。系统初始化脚本rc.sysinit在INIT进程被载入之后运行,主要的功能如下:获取网络环境并设置相关环境变量。添加/proc、/sysfs文件系统,检...

系统初始化过程

系统初始化过程是指从INIT进程成功启动,一直到系统启动并弹出登录提示之间的过程。当INIT进程成功启动后,它会根据配置文件/etc/inittab中的设置初始化系统,这个过程主要完成的工作有:重新挂载文件系统、运行系统需要的进程和服务等。一、INIT进程的配置文件INIT进程的配置文件是/etc/inittab,这个...
代码星球 代码星球·2021-02-21

系统启动过程

一、Linux系统的启动步骤(1)主机加电自检:按下主机电源键之后,启动过程就开始了。系统会首先加载BIOS(BasicInputOutputSystem,基本输入输出系统),检查连接到系统的设备,并枚举和初始化设备。这个过程会初始化所有连接到主机的设备,例如将光驱中的激光头复位、初始化键盘等设备。如果自检过程中没有发...
代码星球 代码星球·2021-02-21

系统服务管理

小知识:服务是指操作系统中提供指定功能的程序或进程。服务也是一种应用程序,不同的是服务一般只在后台运行,且服务的对象一般是本地系统或网络中的主机和用户。一、查看系统服务Linux系统中存在许多服务,按服务对象不同,通常可以分为本地系统服务和网络服务两类。本地系统服务主要用于支撑本地系统运行,例如打印、网络支持、防火墙服...
代码星球 代码星球·2021-02-21

文件系统维护基础

一、查看文件系统使用情况命令df[root@localhosthome]#dfFilesystem1K-blocksUsedAvailableUse%Mountedon/dev/sda239603482391124136480064%//dev/sda31021612015574095330482%/home/dev/...
代码星球 代码星球·2021-02-21

文件系统管理

1、创建文件系统命令mkfs分区在使用前,应该对其进行初始化(主要目的是将数据组织结构等写入分区),这个过程在Windows系统中叫做格式化,在Linux系统中称为创建文件系统。Linux系统中,创建文件系统可以使用mkfs系列命令(命令提示符下输入mkfs,然后TabTab可以查看一系列的mkfs命令)。按创建的文件...
代码星球 代码星球·2021-02-21

Linux系统登录:本地登录与远程登录

安装登录系统的位置可以将登录方式分为两种:本地登录和远程登录。本地登录可以使用图形界面和命令行模式(也称字符界面)两种方式;远程登录可以使用SSH、Telnent、VNC、SFTP4种方式。常见的远程登录方式有SSH、Telnet、VNC和SFTP4种。SSH:SSH(SecureShell)是一种使用加密技术保护传输...

Linux操作系统启动界面(字符or图形界面)的设置及切换方法

安装完Linux操作系统后,默认是从图形界面启动的。那么如何使得系统从字符界面启动呢?  打开一个命令终端:  #vim/etc/inittab      修改id:5:initdefault:为id:3:initdefault:      保存退出  下次启动就会直接进入字符登录界面。   字符界面---&...

Linux操作系统安装与VMTools的安装

Linux操作系统安装:虚拟机+RedHat1、安装虚拟机VMware_WorkstationV7.1.32、安装RedHat自动安装(会自动安装VMTools):  打开虚拟机-->新建虚拟机-->标准(推荐)-->安装盘镜像文件(iso)(M)-->浏览,选择RHEL5.1-Server-2...

关于gcc、glibc和binutils模块之间的关系,以及在现有系统上如何升级的总结

http://blog.csai.cn/user1/265/archives/2005/2465.html一、关于gcc、glibc和binutils模块之间的关系1、gcc(gnucollectcompiler)是一组编译工具的总称。它主要完成的工作任务是“预处理”和“编译”,以及提供了与编译器紧密相关的运行库的支持...

windows XP系统搜索无线网络时提示“windows无法配置此无线连接”,如何处理?

转自:http://support1.lenovo.com.cn/lenovo/wsi/htmls/detail_12839009034375918.html文章编号:C191612     2010-9-711:52:25问题描述windowsXP系统搜索无线网络时提...

理解volatile

在大多数情况下,把变量缓存在寄存器中是一个非常有价值的优化方法,如果不用的话很可惜。C++编译器提供了显式禁用这种缓存优化的机会。如果你声明变量是使用了volatile修饰符,编译器就不会把这个变量缓存在寄存器里——每次访问都将去存取变量在内存中的实际位置。防止了C++编译器对所修饰的变量进行优化。主要应用于多线程编程...
代码星球 代码星球·2021-02-21
首页上一页...1516171819...下一页尾页