Skip to content

Latest commit

 

History

9 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

Introduction to Computer Systems – Assignments

  • C 언어 기반 시스템 프로그래밍과 프로그램의 입력 처리 및 메모리 구조를 이해하기 위한 학습 과제 정리
  • 본 저장소는 컴퓨터시스템개론 수업에서 수행한 두 개의 주요 과제를 학습 내용 중심으로 정리한 레포지토리입니다.

목차


📌 과목 개요

  • 과목명: 컴퓨터시스템개론
  • 학습 목표
    • C 프로그램의 실행 구조 이해
    • 메모리(Stack / Heap) 사용 방식 분석
    • 입력 처리 로직과 프로그램 안정성의 관계 이해

🧩 과제 개요

구분 내용
과제 1 C 기반 시스템 프로그래밍 기초
과제 2 메모리 구조 및 입력 처리 동작 분석

🛠 기술 스택

  • Language : C, Python
  • OS : Linux (Ubuntu)
  • Tools : gcc, gdb

🧪 과제 1: 시스템 프로그래밍

학습 내용

  • 표준 입력 및 출력 처리
  • 문자열과 배열 사용
  • 함수 호출과 스택 메모리 구조
  • 입력 처리 방식에 따른 프로그램 동작 차이

학습 포인트

  • C 프로그램의 메모리 사용 흐름 이해
  • 안전한 입력 처리의 중요성 인식
  • 시스템 프로그래밍 관점에서 코드 분석 능력 향상

📘 과제 2: 메모리 구조 및 입력 처리 분석

학습 내용

  • 입력 데이터가 메모리에 저장되는 방식 분석
  • 문자열 및 배열 처리 시 발생할 수 있는 문제 이해
  • 입력 검증 로직의 필요성 학습

학습 포인트

  • 프로그램이 비정상 동작하는 원인을 구조적으로 분석
  • 메모리 관점에서 프로그램 동작 해석
  • 안정적인 시스템 소프트웨어 설계의 기초 이해

💻 실행 환경

  • 운영체제: Ubuntu Linux
  • 컴파일러: gcc
  • 디버깅 도구: gdb

About

[2023-1] 컴퓨터시스템개론

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages