系统调用

 

系统调用:在现代操作系统中,内核提供了用户进程与内核进行交互的一组接口。这些接口让应用程序受限地访问硬件设备,提供了创建新进程并与已有进程进行通信的机制,也提供了申请操作系统其他资源的能力。这些接口在应用程序和内核之间扮演了使者的角色,应用程序发出各种请求,而内核负责处理这些请求。

继续阅读“系统调用”

NFS(网络文件系统)安装及配置以及在Linux与Winodws下挂载

NFS(网络文件系统)用于在不同机器,不同操作系统之间通过网络互相分享各自的文件。NFS设计之初就是为了在不同的系统间使用,所以它的通讯协议设计与主机及操作系统无关。

NFS分服务器和客户机,当使用远端文件时只需要用mount命令就可以把远端NFS服务器上的文件系统挂载在本地文件系统之下,NFS服务器所共享文件或目录记录在/etc/exports文件中。

一、安装NFS

继续阅读“NFS(网络文件系统)安装及配置以及在Linux与Winodws下挂载”

虚拟文件系统

参考:《Linux内核设计与实现》第13章  虚拟文件系统

虚拟文件系统(VFS)作为内核子操作系统,为用户空间程序提供了文件和文件系统相关的接口。程序可以利用标准的Unix系统调用(如:open()、read()、write())对不同的文件系统,甚至不同的介质上的文件系统进行读写操作。它是一种抽象层,通过虚拟接口访问文件系统,它将各种不同的文件系统抽象后采用统一的方式进行操作。VFS之所以能衔接各种各样的文件系统,是因为它定义了所有的文件系统都支持的、基本的、概念上的接口和数据结构。同时实际文件系统也将自身的诸如“如何打开文件”,“目录是什么”等概念在形式上与VFS的定义保持一致。 继续阅读“虚拟文件系统”

samba安装及配置 使用samba在linux与linux、linux与windows之间共享文件

samba是在Linux和Unix系统上实现SMB协议的一个免费软件,SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。

samba的安装及配置

1.使用以下命令安装samba
  1. sudo apt-get install samba
  2. sudo apt-get install samba-common-bin
  3. sudo apt-get install samba-client

继续阅读“samba安装及配置 使用samba在linux与linux、linux与windows之间共享文件”

链式存储结构之单链表

链式存储是最常用的存储方式之一,它不仅可用来表示线性表,而且可用来表示各种非线性的数据结构。

1.链接存储方法

    链接方式存储的线性表简称为链表(Linked List)。
    链接的具体存储表示为:
    ①用一组任意的存储单元来存放线性表的结点(这组存储单元既可以是连续的,也可以是不连续的)。

继续阅读“链式存储结构之单链表”