[수업 정리] 1. 컴퓨터 시스템

Gamchan Kang·2023년 3월 27일
0

Python

목록 보기
1/5

컴퓨터 및 프로그래밍 입문이라는 컴공 1학년 강의이다.

작년에 C 원어 강의를 들었는데, 그곳에서 좋은 친구를 만났다.

아르헨티나 출신 스페인 교환학생인데 같이 공부도 했고, 재미있게 놀았다.

월드컵 우승했을 때 감동은 아직도 눈물 한 방울 찔끔 흘리게 한다.

그 친구는 올해 초 돌아갔고, 나는 외국인 친구 좀 더 만나고 싶어서 또 원어 강의 신청했다ㅋㅋ

복수전공하는 동아리 후배 친구랑 같이 수업을 듣는데,

이번 학기엔 외국인 친구보단 다른 인연이 있을듯 싶다.

수업 정리는 인상 깊었던 내용 위주로 정리할 예정이다.


컴퓨터와 계산기의 차이점?

공학용 계산기 말고 일반 계산기를 생각해보자

계산기는 보통 숫자 하나씩 입력한다.

이런 식으로 말이다.

입력하는 순서에 따라 계산 결과가 달라진다.

컴퓨터는 반면 계산 순서를 바꿀 수 있다.

쉽게 생각하면 블로그에 글 쓰다가 갑자기 카톡을 보낼 수 있다는 뜻이다.

그래서 교수님은 computer = calculator + software라고 설명했다.

CPU의 구조(PC, ALU, Register), cycle(Fetch - Decode - Execute)도 설명했는데 시험에 나올까 싶다.

거의 컴퓨터 구조 한 학기 내용을 1시간만에 설명해서 알아듣는 사람이 몇이나 있을지 궁금했다.


하드웨어(HW), 소프트웨어(SW), 파일 시스템

그럼 계산기 회로를 만들고 SW만 넣으면 인터넷 서핑하고, 게임하고, 코딩할 수 있을까?

좀 더 컴퓨터를 컴퓨터답게 하려면 많은게 필요하다.

HW는 서로 연결되어야 의미 있다고 했다.

그리고 그 연결은 BUS로 수평적(horizontal)이라고 표현했다.

SW 시스템은 다음과 같이 이루어져있다.

이 시스템은 수직적(Vertical)이며 스택(Stack)의 구조로 되어있다.

아마 밑에 있을 수록 보호해야 하니 그런 것 같다.

이미 짜여진 SW 시스템에서 접근할 수 있는 최대한이 OS라고 했다.

BIOS(Basic Input Output System)는 다른 용어로 firmware라고 하는데

HW만큼은 아니지만 바꿀 수 없기 때문에 그렇게 불린다고 한다.

OS에서 가장 중요한 서브 시스템은 파일 시스템인데 파일 시스템은 트리 구조로 되어있다고 했다.

트리는 그래프(대충 서로 연결된 점 뭉치를 생각하면 된다.) 중 1:다수로 확장되는 그래프이다.

HW - 수평, SW - 수직, F/S - Tree 구조


이번 주에 이 수업에서 기대를 500자 에세이로 쓰라는 과제가 있었다.

커리큘럼을 보니, 이미 작년에 졸과랑 백준 풀면서 다 공부한 내용이었다.

하지만 막상 수업에서 모르는 내용이 있었다.

지금 단계에서 더 어려운 내용 공부도 중요하지만, 어설프게 기초 없이 따라가면 언젠간 무너진다.

profile
Someday, the dream will come true

0개의 댓글