我所知道的C语言(台湾人写的,观点别致)
C语言概述

学习数据结构, C++的基石
绝对重要的基 石语言,Unix, Linux, Windows, JAVA,C++, C#底层实现都 靠C
1.2.1C/C++市场份额
为什么要学C语言呢?
C/C++是永不过时的贵族语言,请看世界计算机的权威排行榜
1.2.2 C语言适用的领域
计算机领域,C/C++大小通吃?
volatile while
const else goto return struct void
1.2.7C语言的9种控制语句
9种控制语句: if( )~else~ for( )~ while( )~ do~while( ) continue break switch goto return
1.2.8C语言的34种运算符
信息的存储单位
位(Bit):度量数据的最小单位
字节(Byte):最常用的基本单位, 一个字节有8位
b7 b6 b5 b4 b3 b2 b1 b0
1 0 0 1 0 1 0 1 = 27+ 24+ 22+ 20 =149
K 字节 M(兆)字节 G(吉) 字节 T(太)字节
1K = 1024 byte 1M = 1024 K 1G = 1024 M 1T = 1024 G
• 而今天,计算机遍布了我们生活的每一个角落,除了 人和人之间的相互交流之外,我们必须和计算机交流。 用什么样的方式和计算机做最直接的交流呢?人们自 然想到的是最古老也最方便的方式——语言
1.1基本常识
软件开发 人机交互方式 常用的DOS命令
1.1基本常识
什么是软件?
软件:一系列按照特定顺序组织的计算机数据和 指令的集合。
对c语言的认识和理解

对c语言的认识和理解对C语言的认识和理解一、C语言的背景和特点C语言是一种通用的高级编程语言,由美国贝尔实验室的Dennis Ritchie在20世纪70年代初开发。
C语言是一种静态类型、过程化、结构化的编程语言,具有高效性、可移植性和灵活性等特点。
1. 高效性:C语言以底层为基础,直接操作内存和硬件资源,因此执行效率高。
它提供了丰富的数据类型和运算符,可以进行精确控制和优化。
2. 可移植性:C语言编写的程序可以在不同平台上进行编译和运行。
这是因为C语言定义了基本数据类型和函数库,并使用标准化的编译器来保证代码在不同系统上的兼容性。
3. 灵活性:C语言提供了丰富而灵活的控制结构,如条件判断、循环等,使程序员可以自由地控制程序流程。
同时,C语言还支持指针操作,使得程序能够直接访问内存地址。
二、C语言的应用领域1. 操作系统开发:由于C语言具有高效性和可移植性,在操作系统开发中得到广泛应用。
Unix、Linux和Windows等操作系统的核心部分都是用C语言编写的。
2. 嵌入式系统开发:C语言可以直接访问硬件资源,因此在嵌入式系统开发中也得到了广泛应用。
嵌入式系统包括智能手机、汽车电子、家电等领域。
3. 游戏开发:C语言提供了丰富的数据类型和运算符,并支持底层操作,使其成为游戏开发的首选语言。
许多经典游戏如《魂斗罗》和《马里奥》都是用C语言编写的。
4. 数据库管理系统:C语言可以与数据库进行交互,实现数据的存储和检索。
常见的数据库管理系统如MySQL和Oracle等都使用了C语言进行开发。
三、C语言基本概念1. 变量和数据类型:在C语言中,变量是用来存储数据的容器,必须先声明后使用。
常见的数据类型包括整型、浮点型、字符型等,可以根据需要选择合适的数据类型。
2. 运算符:C语言提供了丰富的运算符,包括算术运算符、关系运算符、逻辑运算符等。
这些运算符可用于对变量进行计算和比较。
3. 控制结构:C语言提供了多种控制结构,包括条件判断、循环和跳转等。
浅谈对C语言的认识

浅谈对C语⾔的认识浅谈对C语⾔的认识摘要:C语⾔作为⼀种通⽤的命令式计算机编程语⾔,提供了有效利⽤汇编语⾔的途径,使低级的机器指令能以简易的⽅式进⾏编译。
随着C语⾔的国际标准化,它已经成为有史以来使⽤最⼴泛的编程语⾔之⼀,对计算机编程领域产⽣了不可估量的影响。
计算机编程爱好者和专业⼈⼠都应当学习C语⾔,为学习⾼级编程语⾔奠定坚实的编程基础。
本⽂从C语⾔的语法特点、数据结构、应⽤以及衍⽣等⽅⾯进⾏简要介绍,旨在提供⼊门知识的浅显参考。
关键字:C语⾔;语法特点;数据结构⼀、C语⾔的语法特点1. 字符集C语⾔的基本字符集包括基本拉丁字母⼩写和⼤写字母(a-z,A-Z)、⼗进制数字(0-9)、特殊图形字符(!@#$%^&*()[] {};:’”,<.>/?`~\|)以及空⽩字符(空格、⽔平制表符、垂直制表符、换页符、换⾏符)。
虽然换⾏符只是表⽰⽂本⾏的结尾,实际并不需要与某个字符对应,但是为了⽅便,C语⾔中它仍然被认为是⼀个字符。
字符串⽂字使得C语⾔可以进⾏多字节字符编码,并且C标准库中⾃带字符串操作函数。
C语⾔的可执⾏字符集包含相同的字符,以及警报、退格和回车等。
随着C语⾔标准的不断修订,对扩展字符集的⽀持逐渐在增加。
2. 关键字C语⾔中定义了⼀些特殊的关键字,只能⽤于C语⾔编译本⾝使⽤,⽽不能⽤于如命名之类的操作。
在C语⾔标准C89中有32个常见关键字,如double、int、Char等数据型关键字,以及if、else、break、Continue等控制型关键字。
后来的C99和C11标准⼜分别提出了5个和7个关键字,如_Bool、_Alignas等。
⼤多数最新的关键字都是以下划线开头,后⾯跟着⼀个⼤写字母。
当C开始⽀持这些扩展关键字时,以前留存的C程序代码没有使⽤过这些关键字,因此不会受到任何影响,在⽆需任何改动的情况下仍可继续使⽤。
3. 运算符运算符是语句表达式中,⽤于指定执⾏该表达式时要执⾏的具体操作。
C语言程序设计的特点

C语言程序设计的特点C语言是一种通用的程序设计语言,它具有以下几个显著的特点。
本文将详细介绍C语言程序设计的特点,并分析其在实际应用中的优势。
一、简洁高效C语言具有简洁的语法和丰富的表达能力,使得程序编写更加高效。
它提供了丰富的基本数据类型、操作符和控制结构,可以灵活地处理各种计算需求。
同时,C语言还提供了丰富的库函数,使得程序员可以快速调用各种功能模块,减少了编程的工作量。
二、可移植性强C语言的设计注重跨平台的可移植性,编写的C程序在不同的操作系统和硬件上都能够正常运行。
这使得C语言成为了广泛应用于嵌入式系统和操作系统开发的首选语言。
C语言通过提供标准的库函数和底层的操作接口,实现了高度的兼容性,简化了程序的开发和维护过程。
三、高效的内存管理C语言通过手动管理内存的方式,提供了高效的内存控制能力。
程序员可以通过动态分配和释放内存的方式,根据需求灵活地管理内存空间。
这种特点在对内存需求较大或需要频繁申请和释放内存的程序中尤为重要,有效提高了程序的性能和资源利用率。
四、底层编程能力C语言具有强大的底层编程能力,可以直接访问底层硬件和操作系统的接口。
通过使用C语言可以实现对底层硬件的完全控制,例如操纵寄存器、直接操作内存等。
这使得C语言在嵌入式开发、驱动程序开发等领域中得到广泛应用。
五、丰富的扩展能力C语言支持函数的模块化编程,可以将代码模块化、组织成库,方便代码的重用和维护。
此外,C语言还可以通过结构体和指针的使用,实现数据的封装和灵活的数据操作。
通过使用C语言的所有扩展能力,可以提高程序的可读性、可维护性和可拓展性。
六、广泛的应用领域由于其简洁、高效和可移植性等特点,C语言广泛应用于各个领域。
包括系统软件开发、网络编程、嵌入式开发、游戏开发等。
正是因为广泛的应用领域,使得C语言在深度学习、人工智能等新兴技术的开发中也占有一席之地。
综上所述,C语言程序设计具有简洁高效、可移植性强、高效的内存管理、底层编程能力、丰富的扩展能力和广泛的应用领域等特点。
c语言观后感

c语言观后感《C语言观后感》在接触C语言相关的知识学习和实例观看后,我感触颇多。
最初观看C语言相关内容的时候,就觉得像是打开了一扇通往神秘编程世界的大门。
看到那些代码一个一个字符地排列在屏幕上,我感觉既新奇又有点不知所措。
就像是看到一群有着特殊规则的小符号在等着我去理解它们的秘密。
特别印象深刻的是那些简单的C语言示例,比如输出“Hello, World!”的程序。
这么一个简单的功能,竟然只要通过几行代码就能实现。
当时我就想到,这就是编程的魔力啊,看似复杂无比的计算机操作,通过自己编写代码就能控制。
看到这里我感觉自己仿佛有了一种能够与计算机更深入对话的能力,虽然这种能力还很微弱。
但是随着观看内容的深入,我也遇到了一些难理解的地方。
像是指针这个概念,就像是一个隐藏在代码背后的神秘指针。
看似简单地定义一个指针变量,可是它背后指向内存的原理让我有点晕头转向。
那个场景让我意识到编程并不全是那么直观的,有些概念暗藏玄机,需要花更多的精力去深挖。
再看那些复杂一点的程序例如一些关于数组操作、函数嵌套的代码示例。
他们看起来就像是精密的仪器构造图,每个部分都必须准确无误,稍有差池就可能导致整个程序无法运行。
这让我想起曾经做数学题的时候,如果有一步做错,最后的答案就会南辕北辙。
编程也是如此严谨而且逻辑严密。
看完C语言相关的内容后我明白了,学习C语言不仅仅是掌握一门编程语言那么简单,它更像是一种思维的训练。
是要学会像计算机一样去思考问题,将大的问题分解成各个小的、可解决的部分。
这种思考方式对我来说是一种全新的启发,让我看到解决问题的另一种视角,一种从底层开始构建逻辑、逐步实现目标的方式。
这也让我意识到在现代科技日益发达的今天,很多事情背后都是通过这种严密的编程思维来构建和实现的,无论是我们日常使用的手机应用,还是计算机系统本身。
无论是开发新软件还是理解已有的系统机制,C语言中的编程思维都会在其中起到非常重要的作用。
在C语言中还有许多关于数据类型的定义之类的细枝末节。
c语言的发展与特点八百字左右

c语言的发展与特点八百字左右【C语言的发展与特点】C语言作为一种广泛应用的计算机编程语言,其发展历程和特点一直备受关注。
本文将深入探讨C语言的发展历史和其特点,以帮助读者更全面、深入地理解C语言的重要性和价值。
一、C语言的起源与发展C语言源于贝尔实验室的Unix系统开发项目,由丹尼斯·里奇(Dennis Ritchie)在20世纪70年代初开发,并于1972年首次公开发布。
在此之后,C语言逐渐成为主流编程语言,被广泛应用于系统编程、嵌入式开发、游戏开发等领域。
C语言的发展经历了多个版本的更新和优化,其中C89、C99、C11等版本不断完善了C语言的特性和功能。
二、C语言的特点1. 简洁而高效的语法C语言的语法简洁而高效,使得程序员可以高效地实现各类算法和功能。
C语言的基本结构清晰明了,包括变量、函数、控制结构和指针等,同时提供了全面而灵活的标准库,使得程序员能够在不同平台上开发高效、可移植的程序。
2. 低级与高级语言特性的结合C语言兼具低级语言和高级语言的特点,可以直接访问计算机的硬件,实现底层的操作,同时也提供了丰富的抽象和封装特性,使得程序员可以实现更复杂、更高层次的功能。
3. 广泛的应用领域C语言广泛应用于系统编程、嵌入式开发、操作系统开发、游戏开发等领域。
由于其高效、灵活的特点,C语言依然是许多重要软件和系统的核心开发语言,如Linux操作系统、MySQL数据库等。
4. 开放的标准和社区支持C语言有着广泛的标准和社区支持,C标准委员会不断完善C语言的标准,并且有许多活跃的开源社区和项目,为C语言的发展和应用提供了充分的技术支持和资源共享。
三、对C语言的个人观点和理解作为一名资深程序员,我坚信C语言的重要性和价值。
C语言的简洁、高效的特性使得它在系统编程、嵌入式开发等领域依然具有重要地位,同时C语言作为一种通用的编程语言,为程序员提供了丰富的编程范式和思维方式,有助于培养程序员的抽象思维能力和系统设计能力。
C语言网络编程详解
C语言网络编程详解网络编程是计算机科学中的重要领域,而C语言作为一种广泛使用的编程语言,也在网络编程中扮演着重要的角色。
本文将详细介绍C 语言网络编程的相关知识和技巧,帮助读者更好地理解和应用该领域的知识。
1. 网络编程概述网络编程是指利用计算机网络进行程序开发和通信的过程。
它主要涉及到数据传输、网络协议、套接字等概念。
C语言提供了一系列函数和库来支持网络编程,如socket函数、bind函数、listen函数等。
2. 套接字编程套接字(socket)是进行网络通信的一种机制。
C语言提供了一组函数用于创建、设置和管理套接字。
通过使用这些函数,我们可以建立起客户端和服务器之间的通信连接,实现数据的收发和传输。
2.1 套接字基础在进行网络编程之前,我们需要了解基本的套接字概念和操作。
首先,我们需要创建一个套接字,可以是TCP套接字或者UDP套接字。
然后,我们可以使用bind函数将套接字与IP地址和端口号绑定。
接下来,我们可以使用listen函数开始监听来自客户端的连接请求。
2.2 TCP编程TCP(传输控制协议)是一种可靠的连接协议,适用于需要保证数据可靠传输的场景。
在C语言中,我们可以使用socket函数创建一个TCP套接字。
然后,通过accept函数接受来自客户端的连接请求,使用send和recv函数进行数据的发送和接收。
2.3 UDP编程UDP(用户数据报协议)是一种无连接的协议,适用于需要快速传输数据的场景。
在C语言中,我们可以使用socket函数创建一个UDP 套接字。
与TCP不同的是,UDP不需要先建立连接,可以直接使用sendto和recvfrom函数进行数据的发送和接收。
3. 网络编程实例为了更好地理解和应用C语言网络编程,下面将通过两个实例来演示TCP和UDP编程的基本过程。
3.1 TCP编程实例假设我们要实现一个简单的聊天室程序,服务器接收来自不同客户端的消息,并转发给其他客户端。
C语言的语言特点
C语言的语言特点C语言的语言特点C语言是什么?它有什么特点?下面yjbys考试网店铺将为你带来C 语言的语言特点,更多内容请关注yjbys考试网。
基本特性1、高级语言:它是把高级语言的基本结构和语句与低级语言的实用性结合起来的工作单元。
2、结构式语言:结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。
这种结构化方式可使程序层次清晰,便于使用、维护以及调试。
C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。
4、代码级别的跨平台:由于标准的存在,使得几乎同样的C代码可用于多种操作系统,如Windows、DOS、UNIX等等;也适用于多种机型。
C语言对编写需要进行硬件操作的场合,优于其它高级语言。
5、使用指针:可以直接进行靠近硬件的操作,但是C的指针操作不做保护,也给它带来了很多不安全的因素。
C++在这方面做了改进,在保留了指针操作的同时又增强了安全性,受到了一些用户的支持,但是,由于这些改进增加语言的复杂度,也为另一部分所诟病。
Java 则吸取了C++的教训,取消了指针操作,也取消了C++改进中一些备受争议的地方,在安全性和适合性方面均取得良好的效果,但其本身解释在虚拟机中运行,运行效率低于C++/C。
一般而言,C,C++,java被视为同一系的语言,它们长期占据着程序使用榜的前三名。
特有特点C语言是一个有结构化程序设计、具有变量作用域(variable scope)以及递归功能的过程式语言。
C语言传递参数均是以值传递(pass by value),另外也可以传递指针(a pointer passed by value)。
不同的变量类型可以用结构体(struct)组合在一起。
只有32个保留字(reserved keywords),使变量、函数命名有更多弹性。
部份的变量类型可以转换,例如整型和字符型变量。
简要概括c语言的特点
简要概括c语言的特点
C语言是一种通用的编程语言,由Dennis Ritchie在贝尔实验室开发,于1972年首次发布。
以下是C语言的一些主要特点:
1. 高效性:C语言的编译器可以将源代码编译成高效的机器码,从而提高程序的执行效率。
2. 灵活性:C语言允许程序员直接控制内存地址和数据类型,因此可以更灵活地编写程序。
3. 可移植性:C语言代码可以在不同的操作系统和硬件平台上运行,因为它们没有被设计为特定的操作系统或硬件平台。
4. 简单的语法:C语言的语法相对较为简单,易于学习和使用。
5. 丰富的标准库:C语言标准库提供了许多常用的函数和数据类型,可供程序员使用。
6. 面向过程编程:C语言是一种面向过程编程语言,适合编写简单的程序和算法。
7. 面向对象编程:C语言也可以用于编写面向对象程序,但它不如其他面向对象编程语言那样流行。
8. 多线程支持:C语言支持多线程编程,但需要程序员手动管理线程。
9. 调试支持:C语言提供了各种调试支持工具,可以帮助程序员调试和测试程序。
C语言是一种功能强大、灵活、可移植、简单的编程语言,适合编写各种类型的应用程序和软件。
随着计算机技术的不断发展,C语言将继续被广泛使用。
c语言
c语言C语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。
C语言能以简易的方式编译、处理低级存储器。
C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括一些类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。
现在最新的C语言标准是C18。
C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。
C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
C语言描述问题比汇编语言迅速,工作量小、可读性好,易于调试、修改和移植,而代码质量与汇编语言相当。
C语言一般只比汇编语言代码生成的目标程序效率低10%~20%。
因此,C语言可以编写系统软件。
当前阶段,在编程领域中,C语言的运用非常之多,它兼顾了高级语言和汇编语言的优点,相较于其它编程语言具有较大优势。
计算机系统设计以及应用程序编写是C语言应用的两大领域。
同时,C语言的普适较强,在许多计算机操作系统中都能够得到适用,且效率显著。
[2] C语言拥有经过了漫长发展历史的完整的理论体系,在编程语言中具有举足轻重的地位。
二十世纪八十年代,美国国家标准局为了避免各开发厂商用的C语言语法产生差异,给C语言制定了一套完整的美国国家标准语法,称为ANSIC。
作为C语言最初的标准。
2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。
C语言编译器普遍存在于各种不同的操作系统中,例如MicrosoftWindows,MacO X,Linux,Unix等。
C语言的设计影响了众多后来的编程语言,例如C++、Objective-C、Java、C#等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
User Space
utilities C programs compilers scheduler swapper
signal handler device drivers
Kernel
terminal disk
Devices
printer RAM
execution environment trap user kernel
範例 C 程式
example.c
/* * * * this is a C-style comment You generally want to palce all file includes at start of file */
#include <stdio.h> #include <stdlib.h> int main (int argc, char **argv) { // this is a C++-style comment // printf prototype in stdio.h printf(“Hello, Prog name = %s\n”, argv[0]); exit(0); }
典型的系統需要 System Call
Kernel 實做一系列特別的系 統服務 使用者的程式透過觸發硬體 TRAP 而呼叫 Kernel 的服務 TRAP 使 CPU 切入保護 / 特 權模式,致使 Kernel 執行 system call 。直到做 完, CPU 切回使用者模式 A C language API exists for all system calls
This is C!
#include <stdio.h> int main(int argc, char **argv) { printf(“Hello, world!\n”); return 0; }
I Speak BASIC
10 PRINT "Hello World!" 20 GOTO 10
”We observed above that the Unix tradition of modularity is one of thin glue, a minimalist approach with few layers of abstraction between the hardware and the top-level objects of a program. Part of this is the influence of C. It takes serious effort to simulate true objects in C. Because that's so, piling up abstraction layers is an exhausting thing to do. Thus, object hierarchies in C tend to be relatively flat and transparent. Even when Unix programmers use other languages, they tend to want to carry over the thinglue/shallow-layering style that Unix models have taught them.”
Generic
code data heap
Win32
code Global data BSS segment heap
Unix
Reserved heap
stack code constant vars static vars
stack
stack
un-init-vars
Unix 與物件導向設計
現代 UNIX(-like) 系統,充斥物件導向設計
那麼, Kernel 是 ...
在開機程序中,載入至主記憶體,並常駐 於實體記憶體的程式 負責管理 CPU 狀態的切換、個別程序、檔 案系統,以及與硬體裝置的通訊互動
Unix 系統架構
圖形介面
Web browser, office, multimedia...
命令列指令
ls, mkdir, wget, ssh, gcc, busybox, shells (scripts)...
Big Picture of Process
kernel memory proc struct
kernel stack/u area Stack
kernel stack/u area Stack
kernel stack/u area Stack
Data Text (shared)
Data Text (shared)
為什麼談 C 語言?
C 不只是程式語言:貼近硬體的軟體設計方法 理解 C = 設計作業系統的需求 + 操控硬體的 機制 不只學語法,更要深入欣賞 《文心雕龍》 由軟體反思硬體組成 近代的硬體受 C 語言影響頗深
提綱
海角 C 語言 -- 被遺忘的淒美故事 高度物件導向的 C 窺探 C 程式 尋訪 C 程式的資料表示 奇妙的 pointer C 語言與硬體擦出的火花,呈現 C 設計的彈性
ASLEEP
stop
STOPPED
continue
STOPPED ASLEEP
wakeup
Process Address Space
0xffffffff Kernel stack Kernel address space 0x7fffffff stack Process address space Data 0x00000000 Text (shared)
/esr/writings/taoup/html/unix_and_oo.html
Plan 9
• 評價為史上最爛的科幻片,由 Ed Wood 自立拍攝 • 由 UNIX/C 的開發人員於 1980 年代重新開發 • 設計哲學: – Resources are represented as file trees – Resources are privately assembled by processes – Resources are accessed by a standard protocol • 簡化版本為 Inferno
Plan 9 目標
Centralized Time shared Systems
Mainframe Terminals
High Speed Network
Plan 9 Distributed Operating System
File Servers
CPU Servers
Centrally located multiprocessor machines with large memories and high bandwidth point to point interconnects.
共享程式庫
libstdc++, libxml, libgtk2...
User space
C 程式庫
GNU C library, uClibc...
作業系統核心
Linux, Hurd...
硬體與週邊
ห้องสมุดไป่ตู้
Kernel Space Hardware
UNIX 結構
shell scripts system calls
典型核心架構
application libraries
System call interface File subsystem Buffer cache char block
System Services
Process control subsystem
IPC scheduler memory
Device drivers hardware
Process states
fork
USER RUNNING INITIAL IDLE
system call, interrupt exit
ZOMBIE
return fork swtch()
KERNEL RUNNING RUNNABLE
swtch() wait sleep() wakeup stop stop continue
PDP-11
C 語言由 Dennis Ritchie 設計
前身 ALGOL 60 (1960) CPL (Cambridge, 1963) BCPL (Martin Richard, 1967) B (Ken Thompson, 1970)
/usr/include/stdio.h
/* comments */ #ifndef _STDIO_H #define _STDIO_H ... definitions and protoypes #endif
Data Text (shared)
Example memory layout
0x0 code 0x2000 heap Immutable Dynamic allocation malloc(), free()
0x50000
stack
Function calls, local variables
Memory Layout
批次多重程式處理 主要目標 作業系統的命令 來源 處理器使用率最大化 由工作所提供的工作控制 語言 (JCL) 命令 分時處理 回應時間最小化 在終端機輸入的指令
1961 年 CTSS 系統:系統時鐘每 0.2 秒發出一次中斷 請求,作業系統重新取得控制權
大師也愛玩電動!
PDP-7
MULTICS: Multi User file system from MIT/ GE/Bell Labs, on expensive GE-645. Introduced hierarchical file system MULTICS died, but Thompson/Ritchie still wanted to play Space Pilot. In order to do so, they decided to create a simplified version that would work on a PDP-7 that was laying around.