Enroll Course: https://www.coursera.org/learn/jisuanji-xitong

안녕하세요! 오늘은 Coursera에서 제공하는 “计算机系统基础(一) : 程序的表示、转换与链接” 강좌에 대해 리뷰해보려고 합니다. 이 강좌는 컴퓨터 시스템과 프로그램 사이의 깊은 연결고리를 이해하고 싶은 분들에게 특히 추천합니다.

### 강좌 개요
이 강좌는 고급 언어 프로그램 내 데이터 타입과 그 연산, 문장 및 프로시저 호출 등이 어떻게 컴퓨터 시스템에서 구현되는지를 주제로 하며, 세 가지 주요 항목으로 나뉘어 있습니다.
1. **표현**: 다양한 데이터 타입이 메모리와 레지스터에서 어떻게 표현되고 저장되는지를 설명합니다.
2. **변환**: 고급 언어 프로그램 내 프로세스와 기계 코드 간의 상관관계를 다룹니다.
3. **링크**: 여러 개의 재배치 가능한 목표 파일이 어떻게 실행 가능한 파일로 연결되고 시스템에 로드되는지에 대해 학습합니다.

이 강좌를 수강함으로써 수강생들은 프로그램 관점에서 컴퓨터 시스템을 이해하고, 고급 언어 프로그램, ISA, OS, 컴파일러, 링커 간의 상관관계를 인지하며 하드웨어에서의 명령 실행 과정을 이해하는 기초를 다질 수 있습니다.

### 강좌 커리큘럼
이 강좌는 총 12주 과정으로, 각 주마다 아래의 세부 내용을 다룹니다:
– **1주차**: C언어와 컴퓨터 시스템의 관련민과 기본 구성 이해
– **2주차**: 데이터의 표현과 저장 방식
– **3주차**: 제어문과 기계 코드 구조
– **4주차**: 정수 및 부동소수점 연산의 하드웨어 구현
– **5주차**: 기계 코드와 ISA의 관계
– **6주차**: IA-32 명령 시스템의 기본 명령어
– **7주차**: C 프로그램과 기계 수준의 표현
– **8주차**: 배열, 포인터 및 구조체의 메모리 할당
– **9주차**: x86-64 명령 시스템 개요
– **10주차**: 실행 파일 생성 과정
– **11주차**: 심볼과 정적 링크
– **12주차**: 동적 링크와 위치 무관 코드

### 추천 이유
이 강좌는 프로그래밍과 컴퓨터 시스템 간의 실질적인 이해를 돕기 때문에, 특히 소프트웨어 개발과 시스템 프로그래밍에 관심이 많은 분들에게 강력히 추천합니다. 강좌 종료 후, 컴퓨터 시스템에 대한 심층적인 지식과 실제 문제 해결 능력을 향상시킬 수 있습니다.

Coursera에서 이 강좌를 수강하고, 여러분의 고급 언어 프로그래밍 지식을 한층 더 끌어올려보세요!

Enroll Course: https://www.coursera.org/learn/jisuanji-xitong