정보) 컴퓨터공학과 과목 맛보기 - 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일차 0
드디어 통증은 많이 사라졌는데 이빨이 뻐근해요 그리고 윗니 아랫니 닿을 땐 아직도...
-
점수 줄세우기 딸깍하면 나오는거 아님?
-
실시간 류민상태 됨 can I top 시전했으나 까이고 탑이 라인전에서 개밀리는...
-
가요 두번 부름 푸힙풉풉
-
자제 좀..
-
수면패턴 2
주중 새벽 3시취침 7시 반 기상 토 오후 2시 기상 일 새벽 5시 취침 오후...
-
저 수위가 아닌데 나이들었나..
-
얘네는 컴공 커리가 개판오분전임 진짜로 물론 건컴VS부경인아 컴 하면 닥전이긴 한데...
-
기숙사 시설이 대충 최근 군대 침대형생활관 그느낌이었음 + 최소 6인~최대 10인실...
-
히히 2
기분니가 계속 조하요
-
모벤 테스트 10
연세대 이화여대 건국대 한국외대 서울대 입결 입시 훌리 떡락 떡상
-
미적을 수능때 볼건지만 수시로 대학을 갈거라 확통을 할려고하는데 어떻게 공부할까요?...
-
윤공주 라방킴 ㄱㄱㄱㄱ 야코 걔 맞음 ㅋㅋ 시청자좀 차면 시작한대...
-
나도칼럼러되기는글렀군
-
세계 최고의 대학 10
침대
-
팩트는 내가 아쉬워하는 결과물이 누군가에겐 평생의 로망이란 거고 끝없이 남과...
-
저는 465쓰고싶은데 부모님이 불안하다고 찐안정인거 꼭 쓰래요 6칸최초합짜리도...
-
메이드해야함? 애니에서 본게 있어서
-
예비고3 순공 1
다들 몇시간씩 하시나요?
-
언젠가 사탐 선택이 부끄럽지 않은 날이 오리라는 것을 사탐은 그냥 수능특강 읽으면...
-
인증해도됨? 망한 게 너무 망해서 안보여드리고싶음..
-
앞으로 며칠에 하나정도 저런글 쓰고 제 생각 달아볼게요 0
저런거라도 해봐야겠음 다만 제한 안두면 저기만 몰두할테니 제한은 둬야지 항상...
-
점수차 별로 업구나 하나도 안믿고있었다고 젠장
-
월 독서 문학 지구 화 독서 문학 화학 수 독서 문학 수학 목 독서 문학 지구 금...
-
가르친다는 사람이 성적 인증 안 하는 심리가 뭐임? 8
늘 있는 wwe를 매일매일 겪으실 텐데? 아니면 차라리 전공이라도 국어 관련이면 뭐라고 안 함
-
1.0과 4.0 차이가 연대식 수능점수로 이과 기준 0.95점 차이남, 문과는...
-
성적 인증을 안 해도 과외를 잡을 수가 있음? 등급만 공개하는 게 더 애매할 것 같다는 말은 뭐지
-
시대인재 보강 0
이싱혁쌤 목요일 수업 결석해서 보강신청했는데 어케 보는건가요? 시대인재 처음이라 잘...
-
문돌이: 취업 ㅈ됐어 ㅅㄱ ㅋㅋ, 로스쿨? ㅋㅋ 장난치냐?, 씨파같은 소리하노...
-
드디어 군꺾 9
시간은 간다
-
100명 이상 대형과 서성한 이과
-
윤공주 라방킴 ㄱㄱㄱㄱ 야코 걔 맞음 ㅋㅋ 시청자좀 차면 시작한대...
-
강사들이 파는 주간지를 살지 간쓸개를 사야할지 고민이에요
-
그러하다
-
화작 5등급 시간 줄긴 했는데 계속 해도 될까여...? 0
어제오늘 몇 번 하고 감 잡으니까 개병신은 탈출한 거 같은데... 정답률은 쓰레기...
-
학벌이중요ㅑ한가 라고할뻔
-
앞으로 여러모로 의대25학번은 이리 치이고 저리 치일 신세일거 같아서 최소한...
-
너무 애매하다 10
확실한건 떨어지면 무조건 +1.. Y로 만족이 안된다
-
어디갈거임? 계약은 삼성임
-
진학사 0
574 ㅇㄸ?
-
정병호 선생님 현강 OT를 봤는데 미적정규반이랑 공통정규반이 따로 있더라구요 보통은...
-
하루에 4번 21
괜찮나
-
임용 국어 진짜 국어에 관한 지식적 측면..
-
학벌 욕심 16
재수 할때 아무생각없이 꾸준히 기계같이 공부햐야한다고 하지만..저는 동기부여 없이는...
-
이번 수능 1컷 언저리 실력인데 그냥 계속 엔제만 돌릴까요?
-
연락오면 대충 둘러대려고 생각중이었는데 모르는건가 눈 감아준 건가
-
02 정상적으로 입학했으면 졸업할 나이 이들은 무엇을 하고있을까? 1. 한번에...
나는 컴사코도 쉽지않던데
컴사코 ㅈ됐으면 7ㅐ추
컴공 진짜 평생 절대공부안함...
츄라이 츄라이
제가 진짜 컴공 '구경' 하다가 깨달은건데
이거 공부할바엔 영어공부해서 usmle 일찍 붙는게 압도적으로 저한테 맞음...
수능 수학도 잘 못한 저한테 컴공은 진짜아님ㅋㅋㅋㅋㅋ
역시 공대는 '안' 간게 아니고 '못' 간거다 ㅋㅋㅋ
아니 가면 '안' 된다 ㅋㅋㅋㅋㅋ
이 글 보고 사람들 도망가는거 아님?
안 도망간 사람은 컴공에 맞는 사람일테니 이게 곧 진정한 인재의 선발 과정이네요...
벌써 머리가 아프네..
수업 듣고 해보면 별거 아니긴 해요
저거 말고도 리버싱 과제 1개 더 있었는데..
그건 각자 학번 가지고 푸는거라 여기 적을 수가 없네요
ㄱ ㅏㅣ ㅊ ㅜ
이 수업 듣고 보안은 천재들이 하는거구나 했었네요
저는 컴구, 시프 찍먹할 때 Low level 하는 사람들이 다시 보이게 됐던..
근데 서울대 시프가 다른 학교랑 좀 다른가봐요
저희는 컴구 - 시프고 컴구 모르고 하면 정말 많이 힘들다고 하더라고요
학교마다 '시프'라는 과목은 다 있는데 이게 뭐가 뭔지 모르겠더라고요
컴구, 운체는 분명 똑같은거 배우는게 맞는데..
머리가 아파요
정상입니다 휴먼
저희는 리눅스 커널 뜯고 아얘 코드 단에서 os 다시배우는 느낌이라 4천단위에요 시프가
사실 os는 개론이기는 하죠 실제로 특정 os에 대한 내용을 다룬다기보다는..
그렇죠 OS가 어떤 역할을 하고.. 뭐 이런 내용이죠
-
wtf
어지러운데재밌다
이게컴공?
밤랩특 -> 가장쉬움
csapp 하시나요
요즘 근데 느끼는건데 존나쓸모없는거같아요.. 그냥 자퇴가 답이다
아고 그래도 졸업은 하셔야..