정보) 컴퓨터공학과 과목 맛보기 - 2. 시스템프로그래밍(2)
자 이전 글과 같이 비트로 몇 주 동안 씨름을 하다보면
어셈블리어(Assembly)가 여러분을 맞이합니다! 산 넘어 산
어셈블리어가 뭐냐? 라고 물으시면
우리가 많이 쓰는 C, 자바 등의 언어는 대부 고급 언어입니다.
이를 사용하는 사람은 C 코드가 무슨 뜻인지 읽을 수 있지만,
컴퓨터에게는 그냥 텍스트 쪼가리일 뿐이에요.
그럼 이 코드를 컴퓨터가 알아먹을 수 있게 바꿔주는 과정이 필요하겠죠?
C 코드는 전처리기, 컴파일러, 어셈블러, 링커를 거쳐 컴퓨터가 읽을 수 있는 프로그램이 됩니다.
근데 왜 이 중에 어셈블리어냐? 이것도 이유가 있죠.
어셈블리어는 기계어와 일대일 대응이 되는 저급 언어로,
이 단계는 사람이 어느 정도 읽고 해석할 수가 있기 때문이죠!
(이 이후는 10100101010111... 과 같은 진짜 그냥 비트입니다.)
컴퓨터가 우리가 쓴 코드를 자기가 알아 먹을 수 있는 코드로 어떻게 바꾸는 지를 보기 위해서 배우는 겁니다.
예시 몇 개를 보여드리겠습니다.
1. 간단한 swap 함수
2. 간단한 비교 함수
3. 간단한 재귀 함수
이렇게 나머지 반 학기 동안 어셈블리어와 씨름을 합니다.
C언어를 어셈블리어로, 어셈블리어를 C언어로 왔다갔다할 수 있는 능력이 생깁니다.
-------------------------------------------
저는 이 과목 들으면서 이론보다는 과제가 더 재밌었는데요.
교수님이 보안랩을 운영하셔서 그런지 해킹을 찍먹해볼 수 있는 과제를 주셨었습니다.
리버스 엔지니어링이라고 부르는데요,
남이 만들어 놓은 프로그램의 결과만을 보고 코드를 역으로 유추하는 걸 말합니다.
Bomblab이라고 말 그대로 폭탄을 해체하는 과제였는데요..
이건 위에서 배운 어셈블리어를 이용하는 과제입니다.
과제에서는 이미 기계어로 번역돼 코드를 읽을 수 없는 프로그램만 주어집니다.
디버거를 이용하면 기계어 프로그램을 어셈블리어로 바꿀 수 있는데요.
이 어셈블리어로 번역된 것만을 가지고 원래 C 코드가 어떤 코드였을지 유추하여
각 스테이지마다 폭탄 해제에 맞는 답이 무엇인지 알아가는 과제입니다.
답이 틀려서 폭탄이 터지면 감점!
위는 제가 냈던 답안 중 일부인데, 페이즈2라서 이건 쉬운 편입니다.
점화식이라 오르비언들이 이해가 편하겠군요.
페이즈5인데, 무슨 소리인가 싶죠..? ㅋㅋㅋ
페이즈 6개 + 히든 페이즈 1개 = 총 7개의 퀴즈를 풀어내는 과제였습니다.
#1이 1등이라는 뜻이었나..? 기억은 잘 안 나지만 빨리 풀긴 했었습니다.
-------------------------------------------
이걸 보시면 느끼시겠지만..
프로그래밍 수업 과제는 이게 도대체 언제 끝날지 감도 안 잡히는 과제가 많습니다.
과제는 제때제때! 하시길 바랍니다.
이렇게 한 학기를 이겨내시면 여러분들은 컴퓨터구조와 운영체제를 들을 수 있게 됩니다!
오늘은 복전생들의 무덤, 시스템프로그래밍 과목을 살펴봤습니다.
곧 다시 돌아오겠습니다.
제가 적은 글 (클릭하면 연결)
3. 컴퓨터공학과 과목 맛보기 - 2. 시스템프로그래밍(1)
(현재 글) 4. 컴퓨터공학과 과목 맛보기 - 2. 시스템프로그래밍(2)
0 XDK (+0)
유익한 글을 읽었다면 작성자에게 XDK를 선물하세요.
-
전에 하던거 본 적 있는데 옯에서 제일 좋아요 많이 박혔던 ㅇㅈ이 얼마일까요 옯...
-
앞에 정치쪽 재미가 별로 없기도 하고 지금 생윤(내신베이스 있고 3모 2등급)이랑...
-
걍 5모보다 3배는 쉬운거같은데 ㅋㅋㅋㅋ 아니 걍 현장에서 내가 너무 계산 지랄나고...
-
짝꿍: 왜 힘이 없어? 나: 마음에 병이 났어 공부시간의 70%를 국어에 투자했는데...
-
[뉴스투데이] ◀ 앵커 ▶ 잔고증명서 위조 혐의로 복역 중인 윤석열 대통령의 장모...
-
삼반수예정인 04인데 아직 시험지는 보진않고 등급컷만봤는데 무슨 1컷이 71인건...
-
문제 맛있다 시간 없어서 22, 29못풀어서 92점 21번 욕먹을문제는 아님,...
-
추천좀요 가는길에 gs도 들러야지
-
제 사견은 사탐- 과탐에서, 중하위권 위주의 학생들이 유입이 되기에 만점 표점...
-
이번 5모 수학 난이도가 작년 수능 난이도랑 비슷한가요?.. 4
다른 모고 풀었을때 이 점수가 나온적이 없는데.. 이번 모고는 .. ㅠ
-
수능에 이렇게 나왔으면 막말로 3등급 블랭크도 나오는거 아님?
-
노잼이군 2
오르비도 과제도 하기싫다
-
수학 기출 인강 0
지금 n제 이것저것 풀고 잇고 기출 한번 더 하려고하는데 4점 중상위주로 수분감처럼...
-
확통 옛기출에 3
재밋는게 많네... 물론 실전에서 보면 머리가 새하얘질듯한
-
보이스피싱 왜 당하는지 알겠네 스트레스 확 받으니까 몸 확 아프네
-
삼반수 고민.. 2
작수 언미생지 13225였고 건동홍 전화기 중 하나 다니고 있는데...
-
수험생은 운동을 한주에 최소 몇시간 하는 게 좋을까요? 9
일주일에 한번만 해도 ㄱㅊ은가
-
다들 날 놀리고있어.....
-
6모 예상등급 0
국 4 수 5 영 5 세사 5 세지 5 ㅠㅠ
-
지문을 다시 다 읽어야 하는 게 너무 귀찮음
-
나라별 음식 만들어서 주고 그랬던 거 같은데
-
웨수능이200일도안남은거신.,,
-
6모 목표 2
11213 그저 목표일뿐...
-
대충어느정도 받아야함? 언미물지
-
몇년째 평가원 교육청 문제 계속 풀어보고 있는데 그래도 나름 교육청에서는 재작년까지...
-
현재 중경외시라인 공대 재학중, 2학기 휴학하고 최저준비예정 고대 학우 인공지능...
-
아니어떻게 6
어떻게 저렇게생각을하지 엠비씨라 독자풀이 좀 다른가
-
104세 철학자 김형석의 일침 "지도자의 무지는 나라의 불행" 2
"윤석열 대통령이 리더이기 때문에 어떤 주장을 하면 장관들은 모두 그 주장을...
-
막상 문제 푸니까 3개중에 1개밖에 못맞춤 ㅜㅜㅋㅋ
-
난 ㄱㅏ끔 1
고부 를 한ㄷr… ㅇ
-
6평 대비 공통 모의고사를 배포하려고 하는데 6평 일주일 전으로 잡으면 될까요? 한...
-
국어는 아 진짜 좀만 더 있었으면 이 느낌이면 수학은 아 ㅅㅂ 이걸 어케 100분애...
-
수능이 188일 남았네요 지금 시점에서 과탐 1등급을 노린다고 생각하면 지1은...
-
훈련소 안갔다고 하면 다들 알지 않나요....? ㅠㅠ
-
재밌는거 하고 싶은데 온라인으로 할 방법ㅇ ㅣ 딱히 안 떠오르네요 조작 쌉가능이라.......
-
야구보러왔는데 1
간만에재밌네
-
현우진 커리 1
안녕하세요 고2 통통이 입니다 지금부터 시발점 수1 수2 시작하려는데 시발점 끝내고...
-
수학 5에서 3 0
올해 3모 5모 전부 수학 5 받은 노베입니다 ㅠㅠ 올해 수능 때까지 수학 3으로...
-
의대 가서 뭐 배우는지 궁금해서 해리슨인가? 이거 pdf 보고 싶은데 구할 수...
-
거의 수학때매 재수하는건데ㅠ혼자 공부하고 조언해줄 사람이 없이 하니까 계속 불안해요...
-
쉬바
-
안녕하세요 수학강사 이대은입니다. 오늘은 5/8에 있었던 5월 모의고사에 대한 글을...
-
한화 얘네는 0
롯데한테도 체급차이가 나네
-
재미가 없음
-
피램 문학 질문 3
허용가능성 고려를 통한 선지판단은 정말 정말 마음에 드는데요 작품에 대한 해설은...
-
먹고 있던 참외 뱉을 뻔 했네..
-
저녁의 맞팔구 4
뭔가 사람이 살짝 생긴 느낌이 드네요? 그러니 맞팔구!! 맞팔을 해주세요,,,,,
-
슬금슬금 올라오는 엔수의 기운
-
학원알바퇴근 11
집가서 푹 쉬어야지 근데 요즘 왤케 공허하지
-
사실 풀 줄 몰라서 그냥 어거지로 푼 거…
나는 컴사코도 쉽지않던데
컴사코 ㅈ됐으면 7ㅐ추
컴공 진짜 평생 절대공부안함...
츄라이 츄라이
제가 진짜 컴공 '구경' 하다가 깨달은건데
이거 공부할바엔 영어공부해서 usmle 일찍 붙는게 압도적으로 저한테 맞음...
수능 수학도 잘 못한 저한테 컴공은 진짜아님ㅋㅋㅋㅋㅋ
역시 공대는 '안' 간게 아니고 '못' 간거다 ㅋㅋㅋ
아니 가면 '안' 된다 ㅋㅋㅋㅋㅋ
이 글 보고 사람들 도망가는거 아님?
안 도망간 사람은 컴공에 맞는 사람일테니 이게 곧 진정한 인재의 선발 과정이네요...
벌써 머리가 아프네..
수업 듣고 해보면 별거 아니긴 해요
저거 말고도 리버싱 과제 1개 더 있었는데..
그건 각자 학번 가지고 푸는거라 여기 적을 수가 없네요
ㄱ ㅏㅣ ㅊ ㅜ
이 수업 듣고 보안은 천재들이 하는거구나 했었네요
저는 컴구, 시프 찍먹할 때 Low level 하는 사람들이 다시 보이게 됐던..
근데 서울대 시프가 다른 학교랑 좀 다른가봐요
저희는 컴구 - 시프고 컴구 모르고 하면 정말 많이 힘들다고 하더라고요
학교마다 '시프'라는 과목은 다 있는데 이게 뭐가 뭔지 모르겠더라고요
컴구, 운체는 분명 똑같은거 배우는게 맞는데..
머리가 아파요
정상입니다 휴먼
저희는 리눅스 커널 뜯고 아얘 코드 단에서 os 다시배우는 느낌이라 4천단위에요 시프가
사실 os는 개론이기는 하죠 실제로 특정 os에 대한 내용을 다룬다기보다는..
그렇죠 OS가 어떤 역할을 하고.. 뭐 이런 내용이죠
-
wtf
어지러운데재밌다
이게컴공?
밤랩특 -> 가장쉬움
csapp 하시나요
요즘 근데 느끼는건데 존나쓸모없는거같아요.. 그냥 자퇴가 답이다
아고 그래도 졸업은 하셔야..