大一下ICS课深入理解计算机系统笔记

准备慢慢填坑..


/* Get string from stdin */
char *gets(char *dest)
{
    int c = getchar();
	char *p = dest;
	while (c != EOF && c != '\n') {
	*p++ = c;
	c = getchar();
}
	*p = '\0';
	return dest;
}
/* Echo Line */
void echo()
{
	char buf[4]; /* Way too small! */
	gets(buf);
	puts(buf);
}
void call_echo() {
	echo();
}
//echo:
80485c5: 55                  push     %ebp
80485c6: 89 e5               mov      %esp,%ebp
80485c8: 53                  push     %ebx
80485c9: 83 ec 14            sub      $20,%esp
80485cc: 8d 5d f8            lea      -8(%ebp),%ebx
80485cf: 89 1c 24            mov      %ebx,(%esp)
80485d2: e8 9e ff ff ff      call     8048575 <gets>
80485d7: 89 1c 24            mov      %ebx,(%esp)
80485da: e8 05 fe ff ff      call     80483e4 <puts@plt>
80485df: 83 c4 14            add      $20,%esp
80485e2: 5b                  pop      %ebx
80485e3: 5d                  pop      %ebp
80485e4: c3                  ret


call_echo:
80485eb: e8 d5 ff ff ff    call     80485c5 <echo>
80485f0: c9                leave
80485f1: c3                ret

















  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: ICS是指深入理解计算机系统(Introduction to Computer Systems)程,它是计算机科学学科中的一门重要程。ICS程旨在培养学生对于计算机系统的全面理解,使他们能够更加深入地理解计算机的工作原理和操作系统的基本概念。 在ICS程中,学生将学习计算机组成原理、汇编语言、虚拟内存、I/O与文件系统以及网络等方面的知识。通过学习这些内容,学生将会掌握计算机硬件和软件之间的交互过程,理解计算机系统的层次结构和工作流程。 ICS程的整体组织和教学方法也对学生的学习起到了积极的促进作用。该程通常会以理论与实践相结合的方式进行教学,通过编写和调试简单的C程序,帮助学生更好地理解并应用所学知识。此外,ICS程还会进行一些实验和项目作业,以进一步巩固学生的理论知识和动手能力。 通过ICS程的学习,学生可以全面了解计算机系统的机制和操作系统的工作原理。这对于计算机科学专业的学生来说,是非常重要的基础知识。ICS程的学习可以帮助学生更好地理解计算机的运行原理,培养他们对计算机系统的整体观念和问题解决能力。此外,ICS程还为学生打下了进一步学习操作系统、编译原理等高级程的基础。 总之,ICS深入理解计算机系统程通过全面介绍计算机系统的原理和操作系统的基本概念,培养学生对计算机系统的全面理解和应用能力,为他们计算机科学学科的深入学习和职业发展奠定了坚实的基础。 ### 回答2: ICS深入理解计算机系统)是一门以探索计算机系统底层原理和工作方式为主题的程。通过学习ICS,我们可以深入了解计算机组成、存储器层次结构、虚拟内存、体系结构、操作系统和编译器等方面的知识。 在ICS的学习过程中,我们首先学习了计算机系统的基本原理和组成部分。我们了解了计算机硬件和软件之间的交互作用,以及计算机系统的各个层次结构。我们了解了计算机系统如何将高级语言代码转化为可执行的机器语言指令,以及如何将这些指令转化为对硬件进行操作的控制信号。 接着,我们学习了存储器层次结构和缓存技术。我们了解了高速缓存如何提高计算机系统的性能,以及如何进行高效地数据传输和存储管理。我们还学习了虚拟内存的概念和实现原理,了解了操作系统如何管理程序和数据的存储,以及如何实现进程间的内存共享。 在学习ICS的过程中,我们还了解了计算机系统的体系结构和指令集。我们了解了不同体系结构的特点和应用,并学习了指令集的设计和实现。我们还学习了计算机系统的性能评测和优化技术,以及如何通过并行处理和其他技术来提高系统的性能。 最后,我们学习了操作系统和编译器的工作原理和设计方法。我们了解了操作系统如何管理计算机系统的资源,提供各种服务,并实现进程的调度和同步。我们还学习了编译器如何将高级语言代码转化为机器语言,并进行代码优化和生成可执行文件。 总而言之,ICS是一门重要的计算机科学程,通过深入学习计算机系统的底层原理和工作方式,我们可以更好地理解计算机系统,为我们在软件开发和系统设计领域的工作提供坚实的基础。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值