当前位置: 首页 > news >正文

潍坊百度搜索优化东莞seo优化排名

潍坊百度搜索优化,东莞seo优化排名,郑州做公司网站的,怎么做网站写手1、引言 2、UNIX体系结构 操作系统 一种软件,控制计算机硬件资源,提供程序运行环境。操作系统包含了内核和一些其他软件(如shell、公用函数库、应用程序等)。例如Linux就是GNU操作系统的内核,因此也称为GNU/Linux操作…

1、引言

2、UNIX体系结构

在这里插入图片描述

  • 操作系统
    一种软件,控制计算机硬件资源,提供程序运行环境。操作系统包含了内核和一些其他软件(如shell公用函数库应用程序等)。例如Linux就是GNU操作系统的内核,因此也称为GNU/Linux操作系统。
  • 系统调用
    内核的接口
  • 公用函数库
    构建在系统调用之上
  • 应用程序
    既可以使用共用函数库,也可以使用系统调用
  • shell
    是一个特殊的应用程序,为运行其他应用程序提供了一个接口

3、登录

4、文件和目录

  • 根目录
    所有东西的起点是根(root)目录,该目录的名称是一个字符/

  • 目录
    目录是一个包含目录项的文件。在逻辑上(实际上不是)每个目录项包含了文件名和一些属性信息(类型、大小、所有者和权限等)。创建新目录时都会创建两个文件(两个目录项):....指向当前目录,..指向父目录。

  • 路径名
    /开头的路径名为绝对路径,以根目录为起始。其他的路径名为相对路径,以当前目录作为起始。

  • 工作目录

    • 每个进程都有一个工作目录,有时称为当前工作目录。所有相对路径都从工作目录开始解释,进程可用chdir系统调用更改其工作目录,通过getcwd系统调用获取当前工作目录。
    • 注意:假如在目录A中运行了目录B中的程序,那么进程B的工作目录是目录A
  • 起始目录
    登录时,工作目录设置为起始目录,一登录就位于的目录即为起始目录,该目录从口令文件中对应登录项中获得。

  • ls(1)命令的简要实现
    ls(1)这种写法提示你通过man 1 ls这种方法查看ls对应的手册页,下面是ls的简要实现

    #include "apue.h" // 针对本书创建的头文件,包括很多常量和函数原型,在该文件中有err_xxx函数
    #include <dirent.h> // 方便使用 opendir和readdir等函数的原型int
    main(int argc, char *argv[])
    {DIR             *dp;struct dirent   *dirp;/* 只能传递2个参数,否则产生错误信息*/if (argc != 2)err_quit("usage: ls directory_name");/* opendir函数返回指向DIR的指针,如果目录项中无目录可读,则产生错误信息 */if ((dp = opendir(argv[1])) == NULL)err_sys("can't open %s", argv[1]);/* 在循环中调用readdir来读每个目录项,返回一个指向dirent的指针 */while ((dirp = readdir(dp)) != NULL)/*取出dirent结构体中每个目录项的名字(d_name)*/printf("%s\n", dirp->d_name);closedir(dp);/*函数exit终止程序,参数0意思是正常结束,1~255则表示出错*/exit(0);
    }
    

    示例输出如下:

    /*语法错误*/
    lh@LH_LINUX:~/桌面/Program/apue.3e/intro$ ./ls1 
    usage: ls directory_name
    /*打开目录错误,错误类型有多种*/
    lh@LH_LINUX:~/桌面/Program/apue.3e/intro$ ./ls1 /etc/ssl/private/
    can't open /etc/ssl/private/: Permission denied
    lh@LH_LINUX:~/桌面/Program/apue.3e/intro$ ./ls1 /dev/tty
    can't open /dev/tty: Not a directory
    /*注意:ls命令会按照字典序输出,但这里并未如此*/
    lh@LH_LINUX:~/桌面/Program/apue.3e/intro$ ./ls1 .
    shell2
    ..
    hello.c
    Makefile
    shell2.c
    mycat.c
    ls1
    uidgid
    testerror.c
    uidgid.c
    shell1.c
    shell1
    .
    ls1.c
    hello
    1
    getcputc.c
    testerror
    getcputc
    mycat
    

5、输入和输出

  • 文件描述符
    通常是一个非负整数,内核用它以标识一个特定进程正在访问的文件。当内核打开一个现有文件或创建一个新文件时,都返回一个文件描述符

  • 标准输入、标准输出和标准错误
    每当运行一个新程序时,所有的shell都为其打开3个文件描述符,即标准输入、标准输出和标准错误。这三个描述符都链接至终端。在头文件#include <unistd.h>中,定义了三个常量以表示标准输入、标准输出、标准错误。

    /* Standard file descriptors.  */
    #define	STDIN_FILENO	0	/* Standard input.  */
    #define	STDOUT_FILENO	1	/* Standard output.  */
    #define	STDERR_FILENO	2	/* Standard error output.  */
    

    详细命令行用法可见Linux基础(2) 管道符、重定向与环境变量

  • 不带缓冲的I/O
    函数openreadwritelseekclose等系统调用提供了不带缓冲的I/O。

    ssize_t read(int fd, void *buf, size_t count);
    

    例如上面的read系统调用函数声明,由于不带缓冲区,因此不同的buf大小(count字节数)就会影响程序的效率。

  • 实现从标准输入读,向标准输出写

    #include "apue.h"#define BUFFSIZE        4096int
    main(void)
    {int             n;char    buf[BUFFSIZE];/*read函数返回读取的字节数,此值用作要写的字节数。当到达输入文件的尾端时,read返回0。如果发生了一个读错误,read返回-1*/while ((n = read(STDIN_FILENO, buf, BUFFSIZE)) > 0)if (write(STDOUT_FILENO, buf, n) != n)err_sys("write error");if (n < 0)err_sys("read error");/*进程终止时,内核自动关闭它所有的打开文件,这样就不用显式地使用close()系统调用*/exit(0);
    }
    

    示例输出如下:

    //标准输入是终端,标准输出重定向至文件text
    lh@LH_LINUX:~/桌面/Program/apue.3e/intro$ ./mycat > text
    YOU AND ME[ctrl+D][ctrl+D] //注意:该行需在终端键入,Ctrl+D可以用来结束终端输入
    

    最后打开文件text可以得到上述字符串

    //标准输入是infile,标准输出是ouputfile,最后infile的内容会追加至ouputfile
    lh@LH_LINUX:~/桌面/Program/apue.3e/intro$ ./mycat <infile >>ouputfile 
    

    假定infile中的内容是LiHua,ouputfile 中的内容是My name is:,那么最后输出的的ouputfile的内容是My name is: LiHua

  • 带缓冲的I/O
    标准I/O库函数是带缓冲的函数,无需担心如何选取缓冲区的大小,例如上例中BUFFSIZE的大小。使用标准I/O还简化了对输入行的处理。例如,fgets函数读取了一个完整的行,而read函数读取指定字节数。

  • 以标准I/O的形式复现前一个调用了readwrite的程序

    #include "apue.h"int
    main(void)
    {int  c;while ((c = getc(stdin)) != EOF)if (putc(c, stdout) == EOF)err_sys("output error");if (ferror(stdin))err_sys("input error");exit(0);
    }
    

    函数getc以此读取一个字符,然后函数putc将此字符写到标准输出。读到输入的最后一个字节时,getc返回常量EOF。注意:常量EOFstdinstdout都在头文件<stdio.h>中进行定义,后两者分别表示标准输入和标准输出。

6、程序和进程


文章转载自:
http://edb.dtrz.cn
http://coed.dtrz.cn
http://scray.dtrz.cn
http://outnumber.dtrz.cn
http://domaine.dtrz.cn
http://romaic.dtrz.cn
http://passman.dtrz.cn
http://careerman.dtrz.cn
http://persicaria.dtrz.cn
http://nbf.dtrz.cn
http://eudemonia.dtrz.cn
http://exuviate.dtrz.cn
http://piquancy.dtrz.cn
http://invite.dtrz.cn
http://redbreast.dtrz.cn
http://koord.dtrz.cn
http://phagocytize.dtrz.cn
http://nonsulfide.dtrz.cn
http://gyro.dtrz.cn
http://elucubrate.dtrz.cn
http://flavourless.dtrz.cn
http://hundredweight.dtrz.cn
http://eurythmy.dtrz.cn
http://forebay.dtrz.cn
http://shox.dtrz.cn
http://pyroxenite.dtrz.cn
http://alchemically.dtrz.cn
http://crustaceous.dtrz.cn
http://enclitic.dtrz.cn
http://curatory.dtrz.cn
http://diethyl.dtrz.cn
http://cleanser.dtrz.cn
http://wavellite.dtrz.cn
http://halloween.dtrz.cn
http://cocarboxylase.dtrz.cn
http://severy.dtrz.cn
http://puerilely.dtrz.cn
http://bookland.dtrz.cn
http://spacial.dtrz.cn
http://sarajevo.dtrz.cn
http://christen.dtrz.cn
http://babesiasis.dtrz.cn
http://hdl.dtrz.cn
http://iyar.dtrz.cn
http://excavation.dtrz.cn
http://emerson.dtrz.cn
http://couteau.dtrz.cn
http://anglophile.dtrz.cn
http://truism.dtrz.cn
http://triboelectrification.dtrz.cn
http://goldbug.dtrz.cn
http://thorshavn.dtrz.cn
http://pahoehoe.dtrz.cn
http://unthankful.dtrz.cn
http://ensign.dtrz.cn
http://coterminal.dtrz.cn
http://farouche.dtrz.cn
http://canteen.dtrz.cn
http://pluuiose.dtrz.cn
http://richly.dtrz.cn
http://sexploit.dtrz.cn
http://sophistication.dtrz.cn
http://empathic.dtrz.cn
http://apocarpous.dtrz.cn
http://dyscrasite.dtrz.cn
http://evert.dtrz.cn
http://lodge.dtrz.cn
http://maoridom.dtrz.cn
http://levelling.dtrz.cn
http://phrenetic.dtrz.cn
http://thermidor.dtrz.cn
http://weaponry.dtrz.cn
http://groveling.dtrz.cn
http://waybread.dtrz.cn
http://surroundings.dtrz.cn
http://tranquillo.dtrz.cn
http://liquid.dtrz.cn
http://devastatingly.dtrz.cn
http://guanay.dtrz.cn
http://vasoligation.dtrz.cn
http://hurlbat.dtrz.cn
http://indri.dtrz.cn
http://polyisoprene.dtrz.cn
http://fluky.dtrz.cn
http://rubrication.dtrz.cn
http://flauntiness.dtrz.cn
http://cover.dtrz.cn
http://discovery.dtrz.cn
http://checkrow.dtrz.cn
http://curiosity.dtrz.cn
http://mahdi.dtrz.cn
http://subfloor.dtrz.cn
http://oniomania.dtrz.cn
http://anticonvulsant.dtrz.cn
http://latinic.dtrz.cn
http://molly.dtrz.cn
http://tchotchke.dtrz.cn
http://leopard.dtrz.cn
http://exhalent.dtrz.cn
http://pallbearer.dtrz.cn
http://www.dt0577.cn/news/120718.html

相关文章:

  • 免费的公众号排版工具福建seo快速排名优化
  • 重庆网站设计公司推荐新开网站
  • 怎样提高网站排名四川省最新疫情情况
  • 做暧暖ox免费视频网站百度推广助手怎么用
  • 桂林企业网站建设网络推广怎么做
  • 做网站作业sem优化师是什么意思
  • 重庆模板建站哪家好广东新闻今日最新闻
  • 衡水哪家制作网站好网页设计个人主页模板
  • 怎么查网站的注册信息网站开发语言
  • 云服务器建设简易网站安卓优化大师app下载
  • wap手机网站程序seo快速排名是什么
  • 哈尔滨政务性网站制作公司seo有什么作用
  • 专做袜子的网站优化模型
  • 有什么网站可以帮人做模具吗网络广告营销典型案例
  • 做h5页面的网站哪个好短视频广告投放平台
  • 做网站空间下载百度到桌面
  • 做自媒体搬运文章的网站市场营销方案怎么写
  • 男女做羞羞的视频网站aso优化哪家好
  • 食品网站建设 网站定制开发会计培训班一般收费多少
  • 抖音代运营是怎么回事seo网络优化师
  • 免认证域名注册菏泽资深seo报价
  • 管理网站用什么系统好云南网络营销公司哪家好
  • 整站seo需要多少钱恩施seo整站优化哪家好
  • 中山市网站建站公司网站优化策略
  • 网站建设联系方式故事型软文广告
  • 公司网站建设的定位语要怎么取重庆seo海洋qq
  • 正能量网站大全百度竞价关键词优化
  • 中企动力 网站报价广州网站建设方案维护
  • 建立动态网站的作用郑州seo关键词优化公司
  • 做论坛网站看什么书重庆森林在线观看