정보) 컴퓨터공학과 과목 맛보기 - 2. 시스템프로그래밍(2)
게시글 주소: https://iu.orbi.kr/00066048002
자 이전 글과 같이 비트로 몇 주 동안 씨름을 하다보면
어셈블리어(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를 선물하세요.
-
문제집 분리수거 0
이번 수험기간동안 푼 문제집들 다 종이 버리는곳에 버리면 될까요? 스프링은 없어요
-
치감걸린듯 3
왜 힐이안되냐
-
지금 0돈데 입은 옷은 반팔에 바시티가 끝입니드 20분 걸어야하는데 가장 따뜻하게...
-
기적의 수면패턴 2
8시수면 4시반기상 ㅋㅋ
-
알바 헬스 대학공부
-
처음부터 마지막까지 네 맘을 알고 싶은걸
-
반갑습니다. 10
-
아낌없이주는나무는이제없다..
-
전시즌 플레계정인데 랜만에 켜서 한판해서 첫판 이겼더니 실버 4를 주네
-
벌써 2028 수능 준비하는 사람 있음? 아는 08 지금 자퇴하고 2028 수능 준비하는데
-
이번 겨울부터 시대 라이브반 수강하려고하는데 언제쯤 개강하나요??
-
나도 그때까진 생지가 무슨 이과냐고 생각하면서 이과가 물화중 하나도 안 하는게...
-
방금 라면먹고 3
식은 밥말아먹는 중인데 살안찌겠죠? 오늘 아침안먹었고 점심 저녁만먹음 점심엔 떡볶이...
-
행렬 공간벡터 모비율의 추정 롤백시킨건 근본스러운데 1
행렬은 공통수학1에 있어서 간접 연계로 들어가는데 수학적 귀류법이나 순열처럼...
-
언 미 영 물1 지1 동대나 홍익대 공대는 가능할까요...?
-
지각안할라면넉넉히 6시50엔 일어나야하는데 ㅅㅂ오늘 ㅈㄴ쳐잣더니 잠안옴..ㅈ댬
-
기숙학원재수는 1년6개월동안 공부해야하고 기간동안 수능을 볼 수 없으며...
-
위치 신경안쓰고 학교 지원이나 아웃풋 측면에서만 ㅇㅇ 입시 커뮤 말고는 어떤 기준으로 알아봐야됨?
-
ㅏ 드디어 1
올 한해를 알차게 보내기 위한 인강 커리 N제들 계획을 다 세웠다 이대로만...
-
세종대 논술 0
보통 수학 몇등급대가 오나여? 미적 안한 기하러 합격 가능세계잇음?
-
07들에게 힘의 차이를 보여주기 위해
-
.
-
이새끼들 안죽냐 변기물로 익사시킴
-
긴장되네요.. 0
인생이 바뀌는 시험이라 그런지
-
올인원, 단어, 유형독해만 듣고 빈순삽은 교재없이 강의만 들어도 되나요? 목표는 2등급 이상입니다.
-
ㅈㄱㄴ 실모에요 N제에요?
-
이번에 보니까 호텔관광이랑 묶어서 계열로 뽑던데 2학기끝나고 전공 선택할때...
-
음..
-
의치한은 진짜 그런가요
-
계정은 남겨 두겠음
-
우울글 3
(반말주의) 사실 나는 의대가 너무 가고싶었다. 아니, 의사가 되고 싶었다는 말이...
-
은 없나여?
-
예비 고3인데 이 시점에 수 상하 복습해도 괨찮을까요… 4
초딩 때 수 상하 배우고 성적 개판 치다가 올해 시대 스파르타 다니면서...
-
고2까지 공부 던지고 펑@펑 놀기 고3때 공부 시작해서 재종 들어갈 성적 띄우기...
-
그냥 접겠다..
-
공통수학 (22개정) 공부 통합사회 (22개정) 공부 독서 심슨 정주행
-
자라. 4
3시 전에 자야지
-
이건 팩트인듯요
-
가천대 명지대 경기대중 셋다 붙을수있다고 가정하에 어디가 가장 괜찮을까요??
-
차 많이 막히려나 가기 존나 귀찮네 ㅅㅂ
-
인생이힘들다..... 나데나데나데나데나데나데해줄미소녀한테 어리광 부리고 싶다
-
얼버기 4
9시에 잠들었는데 지금 일남 ㅅㅂ 4시엔 다시 자야지
-
이훈식 오지훈
-
오지훈 개념완성 스텝1까지만 개념기출하고 이신혁쌤 현강 들어가도되나요? 0
스텝2 까지 꼭 수강하고 기출 풀어야 이신혁쌤 따라갈수 있을까요?
-
보고싶다 1
같이 살고 싶어 언젠가는 같이 살겠지
-
군대에서 하려고 하는데 ㄱㅊ음?? 근데 본인 4대역학 개못함 ㅋㅋ 재수강해야 함.....
-
9칸 1
이시점 라인 의미 없다는데 그래도 9칸이면 붙겠죠? 가고 싶어서 모의면접도 가고...
-
일본 애니에는 감동이 있다 가슴이 웅장해진다 진짜
-
10퍼에서 3분만에 2퍼됨
-
ㅂㅂㅇ 4
나는 컴사코도 쉽지않던데
컴사코 ㅈ됐으면 7ㅐ추
컴공 진짜 평생 절대공부안함...
츄라이 츄라이
제가 진짜 컴공 '구경' 하다가 깨달은건데
이거 공부할바엔 영어공부해서 usmle 일찍 붙는게 압도적으로 저한테 맞음...
수능 수학도 잘 못한 저한테 컴공은 진짜아님ㅋㅋㅋㅋㅋ
역시 공대는 '안' 간게 아니고 '못' 간거다 ㅋㅋㅋ
아니 가면 '안' 된다 ㅋㅋㅋㅋㅋ
이 글 보고 사람들 도망가는거 아님?
안 도망간 사람은 컴공에 맞는 사람일테니 이게 곧 진정한 인재의 선발 과정이네요...
벌써 머리가 아프네..
수업 듣고 해보면 별거 아니긴 해요
저거 말고도 리버싱 과제 1개 더 있었는데..
그건 각자 학번 가지고 푸는거라 여기 적을 수가 없네요
ㄱ ㅏㅣ ㅊ ㅜ
이 수업 듣고 보안은 천재들이 하는거구나 했었네요
저는 컴구, 시프 찍먹할 때 Low level 하는 사람들이 다시 보이게 됐던..
근데 서울대 시프가 다른 학교랑 좀 다른가봐요
저희는 컴구 - 시프고 컴구 모르고 하면 정말 많이 힘들다고 하더라고요
학교마다 '시프'라는 과목은 다 있는데 이게 뭐가 뭔지 모르겠더라고요
컴구, 운체는 분명 똑같은거 배우는게 맞는데..
머리가 아파요
정상입니다 휴먼
저희는 리눅스 커널 뜯고 아얘 코드 단에서 os 다시배우는 느낌이라 4천단위에요 시프가
사실 os는 개론이기는 하죠 실제로 특정 os에 대한 내용을 다룬다기보다는..
그렇죠 OS가 어떤 역할을 하고.. 뭐 이런 내용이죠
-
wtf
어지러운데재밌다
이게컴공?
밤랩특 -> 가장쉬움
csapp 하시나요
요즘 근데 느끼는건데 존나쓸모없는거같아요.. 그냥 자퇴가 답이다
아고 그래도 졸업은 하셔야..