Linux工具JNI和【NDK】

Linux基础

2018-11-14  本文已影响4人  wangchuang2017
image image

参考博客:http://www.cnblogs.com/pyyu/p/9213237.html

image

什么是操作系统

<pre style="margin: 10px auto; white-space: pre-wrap; overflow-wrap: break-word; font-size: 12px !important; font-family: "Courier New" !important; text-indent: 0px;">我们都知道windows 7/8/xp 其实就是操作系统,操作系统全称是Operating System,简称OS,是计算机系统中必不可少的基础系统软件,它是应用程序运行及用户操作必备的基础环境支撑。
整个电脑主机是由一堆硬件所组成,为了有效的控制这些硬件资源,于是就有操作系统的产生了。操作系统除了有效的控制这些硬件资源的运作,并且提供电脑运行所需的功能(例如网络功能)。</pre>

image image

由上图看出操作系统跑于硬件之上,应用程序运行在操作系统之上, 由于Linux只是一套操作系统并不含有其他应用程序,因此工程师需要在下载Linux系统并且安装之后,就可以使用了。

Shell(也叫做终端或壳)充当的是人与内核(硬件)之间的翻译官,用户吧一些命令“传递”给终端,它就会调用相应的程序服务去完成工作。红帽Linux默认使用的终端是Bash解释器。

Linux的文件系统

用户在硬件存储设备中执行的文件建立,写入,读取,修改,转存与控制等操作都是依赖文件系统完成的。文件系统的作用是合理规划硬盘,保证用户正常使用。

Linux系统支持数十种文件系统,常见文件系统如下。

<pre style="margin: 10px auto; white-space: pre-wrap; overflow-wrap: break-word; font-size: 12px !important; font-family: "Courier New" !important; text-indent: 0px;">/etc/fstab是用来存放文件系统的静态信息的文件
cat /etc/fstab #检查linux的文件系统</pre>

window下的文件系统,NTFS,FAT32和FAT16的区别:

NTFS文件格式 FAT32文件格式 FAT16文件格式
支持单个分区大于2G 支持单个分区大于2G 单个分区小于2G
支持磁盘配额 不支持磁盘配额 不支持磁盘配额
支持文件压缩(系统 ) 不支持文件压缩(系统) 不支持文件压缩(系统 )
支持EFS文件加密系统 不支持EFS 不支持EFS
产生的磁盘碎片较少 产生的磁盘碎片适中 产生的磁盘碎片较多
适合于大磁盘分区 适合于中小磁盘分区 适合于小与2G的磁盘分区
支持WindowsNT 支持9x,不支持NT4.0 不支持Win2000,支持NT,9x

NTFS相比FAT32和FAT16优点:

  1. 最大优点在于持文件加密;

  2. 另外一个优点就是能够很好的支持大硬盘,且硬盘分配单元非常小,从而减少了磁盘碎片的产生。NTFS更适合现今硬件配置(大硬盘)和操作系统(XP,Windows7)

  3. NTFS文件系统相比FAT32具有更好的安全性,表现在对不同用户对不同文件/文件夹设置的访问权限上

  4. 而且CIH病毒在NTFS文件系统下是没有办法传播的!

总结:

推荐使用的NTFS文件系统,与FAT或FAT32相比,它具有更为强大的功能,并且包含Active Directory及其它重要安全特性所需的各项功能。另外只有选择NTFS作为文件系统,才可以使用诸如Active Directory和基于域的安全性之类特性。

windows系统中的路径名分割符为 \
Linux系统中的路径名分割符则是 /
windows中的路径名分割符与众多编程语言的转义字符相同,
在编程时要尤其注意。例如:
在C程序中打开C:\Windows\readme.txt
错误的写法,fopen(“C:\Windows\readme.txt”, “r”)
正确的写法,fopen(“C:\Windows\readme.txt”, “r”)

上一篇下一篇

猜你喜欢

热点阅读