정보) 컴퓨터공학과 과목 맛보기 - 2. 시스템프로그래밍(1)
게시글 주소: https://i.orbi.kr/00066046560
어제 쓴 글이 별 반응은 없었으나.. 일단 적기 시작했으니까 계속 가보려고 합니다.
오늘은 '시스템프로그램'이라는 과목입니다.
(다른 학교에서는 어떻게 부르는지 잘 모르겠네요.)
필자가 이 과목을 수강했던 학기는 2020년(2학년) 1학기, 평점은 A+였습니다.
자료구조는 솔직히 전공이라고 봐주기에는 애교 수준이고
이 과목을 듣기 시작해야 '아 내가 컴퓨터공학과에 왔구나'하는 느낌이 좀 듭니다.
'시스템프로그램 - 컴퓨터구조 - 운영체제'로 이어지는 시스템 과목 중 가장 앞 과목입니다.
이 과목에서는 뒤의 두 과목을 듣기 위한 기본 지식을 배운다고 보시면 됩니다.
시스템이 도대체 뭐냐?고 물으신다면 마지막에 있는 '운영체제'를 떠올리시면 됩니다.
윈도우, 안드로이드, iOS 같은 운영체제 또한 소프트웨어이고,
흔히 우리가 앱이라고 부르는 어플리케이션 소프트웨어는 시스템 소프트웨어 위에서 동작하기 때문에
시스템에 대해 아는 것이 굉장히 중요하다고 볼 수 있습니다.
우리가 많이 쓰는 프로그램들도 시스템 단에서 최적화되어있는 부분이 많습니다.
시스템에 대해 잘 알아야 다른 소프트웨어도 잘 만들 수 있다는 것이죠.
-------------------------------------------
컴퓨터하면 뭐가 떠오르시나요? 아무래도 2진법 아닐까요?
컴퓨터는 모든 정보를 0과 1로만 저장합니다.
이 과목에서는 이런 비트에 관한 내용을 먼저 배웁니다.
비트에 관해서는 signed와 unsigned의 차이, 2의 보수,
& / | / ~ / ^ / << / >>와 같은 비트 관련 연산자, overflow 등 매우 많은 것을 배우지만,
여기서는 숫자를 어떻게 저장하는 지에 대해서 살펴보죠.
근데 우리가 주로 쓰는 체계는 10진법입니다.
근데 컴퓨터는 이러한 10진법 숫자를 어떻게 저장하고 계산할 수 있을까요?
또한 정수가 아닌 소수들은 어떻게 저장할까요?
정수는 다들 어떻게 바꾸는 지는 대충은 아시니까.. (2로 계속 나눠서..)
소수를 2진법으로 바꾸는 방법을 보면, 이것도 정수를 바꾸는 것과 크게 다르지 않습니다.
소수점에서 멀어질 수록 1/2배가 되도록 바꾸면 됩니다. (정수와 반대로 2를 계속 곱합니다.)
예를 들어 7/8은 1/2+1/4+1/8과 같으므로 2진법으로 쓰면 0.111이 되는거죠.
그럼 이렇게 2진법으로 바꾼 숫자를 어떻게 저장할까요?
C언어를 배우다 보면 float라는 자료형을 배우게 됩니다.
이건 소수점을 저장하기 위해 사용하는데요.. 근데 왜 이름이 float일까요?
그것은 바로 컴퓨터가 소수점을 저장하는 방식과 관련 있습니다.
바로 부동소수점(floating point)라는 방식을 사용하거든요.
영문을 보시면 아시겠지만 뜰 부(浮), 움직일 동(動)입니다.
떠다니면서 움직인다는 건데요, 과연 무엇이 떠다닌다는 뜻일까요?
바로 소수점이 움직인다는 것입니다. 소수점이 움직인다는 게 무슨 뜻인지 감이 안 오시죠?
부동소수점의 반대 개념인 고정소수점을 먼저 설명해야 이해가 쉬울 듯 합니다.
고정소수점(fixed point) 방식은 말 그대로 아까 바꾼 숫자를 그대로 저장하는 방식입니다.
6.875라는 소수를 저장한다고 예를 들어보죠.
6.875를 2진수로 바꾸면 110.111이 될 것입니다.
이렇게 바꾼 정수부와 소수부를 결과 그대로 110, 111로 저장하는 게 고정소수점 방식입니다.
이러한 방식은 제한적인 메모리 공간을 효율적으로 사용할 수가 없습니다.
만약에 정수부 소수부가 각각 4비트씩 있으면,
정수부는 0000(=0) ~ 1111(=15), 소수부는 0000(=0) ~ 1111(=15/16) 범위 내에서만 사용 가능하거든요.
그래서 이러한 문제를 해결하기 위해 부동소수점이라는 방식을 도입하게 됩니다.
이 방식은 숫자를 저장하기 전에 한 가지 연산을 더 해야해요.
아까 6.875를 다시 끌고 오죠.
얘는 2진수로 110.111인데 이는 11.0111에 2를 곱한 것과 같고,
1.10111에 4를 곱한 것과 같습니다. (10진수 10.1이 1.01의 10배인 것과 같습니다.)
6.875 = 110.111(2) = 1.10111(2) * 2^2 라는거죠. ((2)는 2진수라는 뜻)
이렇게 110과 111 사이에 찍혀있던 소수점을
1과 10111 사이로 옮겨버렸습니다. 이래서 우리는 이 방식을 부동소수점이라고 부릅니다.
이렇게 변형한 숫자를 어떻게 저장하냐면
1.10111이라는 앞에 곱해진 가수(fraction/mantissa)와
2에 붙어있는 지수(exponent)인 2를 저장합니다.
이런 지수를 이용하는 방식으로 저장하기 때문에
매우 큰 범위의 수를 적은 수의 비트로도 저장할 수 있는 거죠.
(로그라고 하기는 뭐한데 비슷하게 생각하시면 됩니다. 스케일을 줄이는 거죠.)
컴퓨터에 관심이 있으신 분들 중에 IEEE라는 곳을 들어보신 적이 있으실 겁니다.
IEEE는 Institute of Electrical and Electronics Engineers라는 조직으로
전자전기공학에 대한 표준을 제정하는 곳입니다.
우리가 많이 쓰는 Wi-Fi 있죠? 그것도 여기서 제정한 표준 규격입니다. IEEE 802.11이라고 부르죠.
부동소수점도 대부분의 컴퓨터가 이곳에서 제정한 방식(IEEE 754)으로 저장합니다.
단, 이 방식에는 단점도 분명 존재합니다.
가장 큰 문제는 아무래도 저장하고 싶은 숫자를 정확하게 저장할 수 없을 때도 있다는 겁니다.
가수부의 비트가 무한정하지는 않기 때문이죠.
또한, 고정소수점 방식에 비해 덧셈/뺄셈이 느릴 수 밖에 없습니다.
-------------------------------------------
반 학기 동안 이것 외에도 비트에 대한 많은 내용을 배우고 씨름하게 됩니다.
글이 너무 길어져서 여기서 끊고 계속 작성해보겠습니다.
제가 적은 글 (클릭하면 연결)
(현재 글) 3. 컴퓨터공학과 과목 맛보기 - 2. 시스템프로그래밍(1)
4. 컴퓨터공학과 과목 맛보기 - 2. 시스템프로그래밍(2)
0 XDK (+0)
유익한 글을 읽었다면 작성자에게 XDK를 선물하세요.
-
자사고, 외고, 국제고, 과학고, 영재고이런 고등학교 가는 거 도움 많이...
-
뭔가 멀리서 바라보면 귀여운데 나한테 다가오면 뭔가 무서움 무섭다기보다 거부반응을...
-
미적 시발점 7
이..이게 무슨 소리노..
-
수1을 해두면 4
확통이 죠랄이네 하아 착잡해
-
물론 성적은 없음!
-
국어 2020 고2 9모 수학 2020 고2 6모 영어 2020 고2 모고 암거나...
-
오르비 OFF 5
다시 빡공 ON
-
ㄹㅇ
-
안녕하세요 저희는 이번에 사회문화 현상 관련 설문조사를 실시하고자 합니다. 한번씩...
-
과학고 영재고 가면 대입에 대해서는 하한선이 정해진 인생 프리패스지만.. 16
자기가 그 프리패스의 하한에 해당하는 학교로 떨어지면 상당히 괴롭지 않을까요?...
-
다들 어떻게 생각하시나요 제 생각은 뭐 하향평준화된다 이런소리많은데 이미 우리나라...
-
따끈따끈한 의사에요ㅎㅎ 47
6년만에 오르비 오니까 꽤나 많이 달라졌네요ㅋㅋㅋ 11학번 외고 나와서 현역으로...
-
[의대협]에서 주최하는 의대를 꿈꾸는 고등학생들을 위한 멘토링 캠프 "하이메드 캠프"에 고등학생 여러분을 초대합니다! 0
의대를 꿈꾸는 고등학생들을 위한 멘토링 캠프 "하이메드 캠프"에 고등학생 여러분을...
-
시계 0
시계에 날짜나 24시간 표시나 요일 표시가 침으로 되어있는 건 상관없죠? 팀버랜드 시계입니다
-
상표권 지문에서 22번 보기문제에서요 현저하게 인식되어있는 범위가 전국에 걸쳐...
-
본인은 특목고 재학중인 수시충임 수시로 서성 적정이고 고는 그냥 넣어보는 상향임...
-
안녕하세요 수험생 여러분! 저희는 서강대학교 커뮤니케이션학부 공식 라디오...
-
국내 경기권 외고, 연대 국제인재 전형입니다오늘 아침 학점 확인하고 한강 생태계의...
-
도와주세요.. 3
현 고3 국제고 다니고있습니다.내신은정말ㅆ레기...6점후반입니다.그렇다곷모의고사가...
-
내신준비하기 0
형님들 내신준비 어떻게 하고 계세여?? 2주뒤 시험인데 완전 그켬..... 범위는...
-
요즘 왜이럴까요 1
아 아무것도 하기 시졍 ㅠㅠㅠㅠ 6평이 치고나서 기운없음 나만 이런거지 형님들 ...힘좀 주쇼
-
특목고에 다니는데 내신이 그닥 좋지 않고 스펙도 없어서 정시와 논술만 준비중인...
-
는 무슨 다들 시험 끝나고 1818거렸는데
-
안녕하세요. 저는 서울과고를 졸업하고 수시로 대입을 치룬 학생입니다. 여러 일반고...
-
과고생 하나에 들어가는 세금이 일반고생의 100배가넘음ㅋㅋ 129
일단 저는 영재고에서 공부를 안해서 짤린거나 다름없지만 자퇴생임다니면서 줏어들은...
-
과학고생 질문받습니다 29
지방 과학고 나왔습니다
-
안녕하세요 전국 외고 10위권 안에 있는 서울권 외고(SKY합격률 기준)에 재학중인...
-
천일문 공부법에 대해 쓴 글에 대한 상세한 답변이 없어 직접 여쭤봅니다.이번...
-
오르비 모의지원에서는 외대 어문 넣으라고 하는데 대학생분들은 다 경희대 사회...
-
서강대 커뮤 1
학생부 자기주도형 예비 얼마까지 돌까요? 정말 가고 싶습니다 ㅠㅠ
-
제2회 글로벌리더의자격 Debate & Scholars 겨울방학 영어캠프 0
2nd Debate & Scholars Winter Camp 제2회 글로벌리더의자격...
-
외고 다니시는분들 10
외고를 다니면 프랑스어과, 스페인어과등 해당 언어에 관련된 스펙을 많이 쌓을 수...
-
http://news.naver.com/main/read.nhn?mode=LSD&mi...
-
조졸 포기한 과학고 3학년인데, 내신이 영 별로라 KY가 불안불안합니다. 일단...
-
경희대학교 GLOBAL CLASSROOM:SEOUL 모의유엔 대회 참가자 모집중!! 0
안녕하세요. 경희대학교 국제대학 모의유엔 사무국입니다. 어느덧2015년도 절반이...
-
제6회 광주광역시 전국 청소년 영어 토론대회 접수중입니다. 1. 접 수 기 간 :...
-
저격글입니다. 21
이 글과, 글에 달린 댓글을 보고 조금 화가 났습니다.'대과영 12기'님. 당신은...
-
경희대학교 > Global Classrooms: Seoul 2016 참가자와 운영진 모집시작!! 0
*포스터 첨부합니다. 안녕하세요. 경희대학교 모의유엔 사무국입니다. 어느덧 올해도...
-
역대 대학별 사법고시 합격자 수 총계 [1회~56회(2014)] 13
1970년까지는 서울대 75%선 1980년까지는 서울대 고려대 70%선...
-
5급 행정고시(기술직) 대학별 합격자 수 [2011~2014] 0
이공계의 최고의 아웃풋인 기술고시. 최근 4년간 대학별 기술고시 합격자 수 서울대...
-
**꼭 스펙이아니더라도 관심있으신 분들 보시면 좋을것 같아서 알려드립니다~...
-
수능과 재능? 3
과고다닐때 고3내내 논술만 공부하다 수능전날에 기출한개씩만 풀어보고 올1등급받는...
-
유전자와 형질발현 부분에서 요즘 어렵게 나오는 추세잖아요 작년 수능때도 19번때문에...
-
ㅋㅋㅋ강의에서는 지x 밖에 안하셔서 웃겼는데 대입에서 학부모님 보는데...
-
고입 입시 질문 2
안녕하세요, 갓르비님들 고입 원서에 대해 질문을 올려봅니다. 과학고나 자사고에...
-
1 연서한중경희 초합점수를 보면합격자 도수가 지금까지의 합격자 통계도수를 벗어나지...
-
게시글문과, 이과 나눠보기..
-
ㅈㄱㄴ
-
이제 고3되는 외고 학생입니다ㅠㅠ 사탐 과목 질문좀할게요 18
제목그대롭니다 ㅠㅠ 제가 윤사,사문,세지를 학교에서 배워요... (어떻게 사탐...
꾸준하시네요..
![](https://s3.orbi.kr/data/emoticons/orcon/020.png)
선 좋아요 후 감상아.. 섰다
끼요옷
1.2 == 1.2
이 과목을 들으면 왜 이렇게 되는지 알 수 있습니다.
제발 갈등 메타 이딴 글 메인으로 올리지 말고
이런 칼럼 좀 메인으로 올립시다!!
![](https://s3.orbi.kr/data/emoticons/oribi_animated/016.gif)
전 1명이라도 봐주는 분이 있기만 하면 만족합니다..