<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>http://hlt.suda.edu.cn/index.php?action=history&amp;feed=atom&amp;title=Linux-2018-spring-3-13</id>
	<title>Linux-2018-spring-3-13 - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="http://hlt.suda.edu.cn/index.php?action=history&amp;feed=atom&amp;title=Linux-2018-spring-3-13"/>
	<link rel="alternate" type="text/html" href="http://hlt.suda.edu.cn/index.php?title=Linux-2018-spring-3-13&amp;action=history"/>
	<updated>2026-09-21T03:48:17Z</updated>
	<subtitle>本wiki的该页面的版本历史</subtitle>
	<generator>MediaWiki 1.35.2</generator>
	<entry>
		<id>http://hlt.suda.edu.cn/index.php?title=Linux-2018-spring-3-13&amp;diff=312&amp;oldid=prev</id>
		<title>Liying：创建页面，内容为“一、复习上节课的内容 *硬件组成 *操作系统的功能（os functions）    1、为普通用户提供界面（CLI、GUI）    2、为程序员提供API...”</title>
		<link rel="alternate" type="text/html" href="http://hlt.suda.edu.cn/index.php?title=Linux-2018-spring-3-13&amp;diff=312&amp;oldid=prev"/>
		<updated>2018-03-14T11:39:14Z</updated>

		<summary type="html">&lt;p&gt;创建页面，内容为“一、复习上节课的内容 *硬件组成 *操作系统的功能（os functions）    1、为普通用户提供界面（CLI、GUI）    2、为程序员提供API...”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;一、复习上节课的内容&lt;br /&gt;
*硬件组成&lt;br /&gt;
*操作系统的功能（os functions）&lt;br /&gt;
   1、为普通用户提供界面（CLI、GUI）&lt;br /&gt;
   2、为程序员提供API&lt;br /&gt;
   3、管理硬件资源，为软件提供运行环境&lt;br /&gt;
*git版本控制&lt;br /&gt;
&lt;br /&gt;
二、linux/unix 环境编程&lt;br /&gt;
*C语言指针 &lt;br /&gt;
  1、多维动态数组（m*n*d*l 4维数组）int a[10]静态数组； int a[n] 不能直接这样定义&lt;br /&gt;
  2、当程序执行起来以后，内存分为两部分，一是栈，二是堆（动态变量区），三、代码段，四、静态变量区（全局变量）&lt;br /&gt;
       a、栈区（stack）— 由编译器自动分配释放，存放函数的参数值，局部变量的值等。其操作方式类似于数据结构中的栈。&lt;br /&gt;
       b、堆区（heap）— 一般由程序员分配释放，若程序员不释放，程序结束时可能由OS回收。注意它与数据结构中的堆是两回事，分配方式倒是类似于链表。&lt;br /&gt;
       c、全局区（静态区）（static）—全局变量和静态变量的存储是放在一块的，初始化的全局变量和静态变量在一块区域，未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。 - 程序结束后有系统释放&lt;br /&gt;
       d、文字常量区 —常量字符串就是放在这里的。程序结束后由系统释放&lt;br /&gt;
       e、程序代码区(text)—存放函数体的二进制代码。&lt;br /&gt;
     void foo(int n)&lt;br /&gt;
         {&lt;br /&gt;
          int a #static&lt;br /&gt;
          int b[10]  #static variable; local variable;&lt;br /&gt;
          int *c =(int *)malloc(n*sizeof(int))#dynamic variable&lt;br /&gt;
         }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*GDB--gnu debug 调试器(调用栈：bt--backtrace)&lt;br /&gt;
&lt;br /&gt;
*gcc/g++ ---编辑器&lt;br /&gt;
 &lt;br /&gt;
*vim---编辑工具（文本）&lt;br /&gt;
&lt;br /&gt;
*上面的三个加到一起相当于一个visual studio集成环境&lt;br /&gt;
&lt;br /&gt;
三、多进程编程&lt;br /&gt;
&lt;br /&gt;
*GDB&lt;br /&gt;
&lt;br /&gt;
*版本控制&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
四、命令&lt;br /&gt;
&lt;br /&gt;
*shell(壳)——输入命令返回结果&lt;br /&gt;
linux操作系统最核心的部分kernal(内核)，然后是shell，最外面的是外围的东西。shell等价于CLI&lt;br /&gt;
linux品牌，发行版：ubuntu（常用）,centos,Redhat&lt;br /&gt;
1、echo $SHELL&lt;br /&gt;
  echo 回声 ---相当于printf&lt;br /&gt;
  SHELL--- 环境变量&lt;br /&gt;
  $---取值符&lt;br /&gt;
2、date&lt;br /&gt;
&lt;br /&gt;
3、cal---显示日历&lt;br /&gt;
&lt;br /&gt;
4、calendar---提醒服务&lt;br /&gt;
&lt;br /&gt;
*shell 的功能&lt;br /&gt;
1、用户输入命令，回车，shell就会找命令对应的代码（可执行文件或者内嵌代码段），执行命令，返回结果。&lt;br /&gt;
2、shell编程（shell也是一个解释器）&lt;br /&gt;
   batch批处理文件&lt;/div&gt;</summary>
		<author><name>Liying</name></author>
	</entry>
</feed>