Introduction to Computer Systems – Assignments C 언어 기반 시스템 프로그래밍과 프로그램의 입력 처리 및 메모리 구조를 이해하기 위한 학습 과제 정리 본 저장소는 컴퓨터시스템개론 수업에서 수행한 두 개의 주요 과제를 학습 내용 중심으로 정리한 레포지토리입니다. 목차 과목 개요 과제 개요 기술 스택 과제 1: 시스템 프로그래밍 과제 2: 메모리 구조 및 입력 처리 분석 실행 환경 📌 과목 개요 과목명: 컴퓨터시스템개론 학습 목표 C 프로그램의 실행 구조 이해 메모리(Stack / Heap) 사용 방식 분석 입력 처리 로직과 프로그램 안정성의 관계 이해 🧩 과제 개요 구분 내용 과제 1 C 기반 시스템 프로그래밍 기초 과제 2 메모리 구조 및 입력 처리 동작 분석 🛠 기술 스택 Language : C, Python OS : Linux (Ubuntu) Tools : gcc, gdb 🧪 과제 1: 시스템 프로그래밍 학습 내용 표준 입력 및 출력 처리 문자열과 배열 사용 함수 호출과 스택 메모리 구조 입력 처리 방식에 따른 프로그램 동작 차이 학습 포인트 C 프로그램의 메모리 사용 흐름 이해 안전한 입력 처리의 중요성 인식 시스템 프로그래밍 관점에서 코드 분석 능력 향상 📘 과제 2: 메모리 구조 및 입력 처리 분석 학습 내용 입력 데이터가 메모리에 저장되는 방식 분석 문자열 및 배열 처리 시 발생할 수 있는 문제 이해 입력 검증 로직의 필요성 학습 학습 포인트 프로그램이 비정상 동작하는 원인을 구조적으로 분석 메모리 관점에서 프로그램 동작 해석 안정적인 시스템 소프트웨어 설계의 기초 이해 💻 실행 환경 운영체제: Ubuntu Linux 컴파일러: gcc 디버깅 도구: gdb