정보) 컴퓨터공학과 과목 맛보기 - 2. 시스템프로그래밍(2)
게시글 주소: https://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를 선물하세요.
-
바로 26수능으로 달려야 하나 사실 어느 정도 받아드렸음 거의 자대배치 갇자마자...
-
주식 마이너스만 아니였어도 다 빼고 전재산 환전했는데
-
6모 0
사탐런쳣는데 6모 신청을 과탐으로 햇거든요,, 현장에서 사탐 시험지 받고 칠 수 잇나여
-
그렇게나 요아소비 아이돌을 부르고 싶으니.. 뭔 나도 오아소비 좋아해서 애니는...
-
교외장학금 0
교외장학금을 받았는데 학사경고 받아도 장학금 회수같은 문제가 발생하지는 않나요?
-
미팅 상대방 연대 분들도 오르비를 보고 누군지 찾지 않을까?
-
유신이 있기 때문 얘 나무위키 한번 읽어보셈 ㄹㅇ로 가관임 ㅋㅋㅋ 가재맨은 방송...
-
입결만 놓고 보면 후자가 더 높지 않나요?
-
놀랍게도 2
4월 한달 공부량이 작년에 한 5배는 되는거같음.. 작년에 나를 죽이고싶다
-
쪽지로 번호 남겨주세요!! (* 휴대폰이 없는 경우 상담 불가능합니다.) [생1...
-
내가 뭐 조장이니 뭐니 일을 벌려놨어서 안할 수는 없고.. 그냥 올해는 비교과 던질...
-
앞으로 나 보면 설근육이라고불러 아오영어하기싫네
-
고2때까지는 항상 1떴는데 이번 3모때 처음 2가 뜨고 충격 받고 일주일에 한 번...
-
2025 모집요강에 제시문 기반 인적성 면접밖에 없던데?
-
이제 200일이 깨졌네요.. 내생에 마지막 목표로 이번주를 반성하며 담음주를...
-
실눈뜨고 보셈뇨
-
4월달 한거 12
새기분 독서 123 새기문 문학 123 마닳 1,2권 한완수 상 중 한완수...
-
과장 좀 보태서 공부량은 확통급인데 표점은 미적급임 다들 기하 하세요
-
1. 병행하면서 공부하는 거 어떰? 2. 6모 전으로 끝낼 수 있음?
-
ㅎ... 1
다음 생엔 ㅈ반고로...
-
ㅋㅋㅋ둘이 같은사람인줄
-
치료됨ㅋㅋㅋ 오늘 샤인미 30문제 정도 푸는 미들 파트에서 머리깨짐ㅋㅋㅋ 딱히...
-
커피 쏩니다. 과외/인강용으로 가성비 극강 갤럭시탭 추천해주실수 있을까요 0
아이패드 내년 학원비때문에 못삼. 과외할때 태블릿 챙겨오면 좋다고 해서 인강...
-
흠
-
"왜 거기 있지? 남자도 잘 몰라"...男고환에 숨겨진 사실 6가지 2
남성 건강을 이야기 할 때 빼놓을 수 없는 고환은 정자를 생산하며 남성호르몬...
-
노무현우진라면 3
이 라면은 킹반일까요 갓레기일까요
-
‘철근 없는’ 자이, 이번엔 중국산 KS 위조 유리 사용 1
인천 검단 아파트 지하주차장에 철근을 빠트려 붕괴 사고를 낸 지에스(GS)건설이...
-
“문재인 아저씨도 제발”…평산책방 1주년 행사 간 김제동, 무슨 말 나눴나 보니 1
방송인 김제동씨가 문재인 전 대통령이 책방지기로 일하는 평산책방 1주년 기념행사에...
-
공부 ㅇㅈ 2
-
내용이 뭐 되게 어렵다거나 하진 않지만
-
피부 너무 건조해지겠지?
-
학교에서 의대 동기 폰 케이스 뒤에 센츄 카드 붙어있던거였음 근데 아무리 봐도...
-
4년제 기준으론 한양대 약대라고 알고 있었는데 6년제 학사안내를 찾아보니까...
-
풀고 30분남앗음,, 24수능은 22수능을 능가할 JOAT이엿지만
-
히카 살만 함? 2
작년에 안풀어보긴 햇는데 작년 파이널 시즌 평이 좀 안좋뇨이.. 흠냐.. 풀 패키지...
-
오르비 마크 그려져있는 버스카드 진짜 만들어서 쓰고 다니는 사람 있음?
-
미적분 선택자분들은 이런 합성함수 문제가 나왔을 때 N축풀이 vs 합성함수...
-
아오 씨 4
스피노자 이새퀴 이딴 이론 주장하지 말라고
-
열품타나 다시하까 10
흠
-
기하 재밌나요? 9
미적할려니 안꼴려서요 ㅠ
-
과식 투쟁 5일차
-
으어어어어 4
집가서 얼른 양치 조지고 개따땃한 이불에 누워서 개꿀잠 자고 싶다...
-
이건 어느정도 차이날까요?
-
확통 시험 전에 0
조금이라도 자두는게 좋을까요 아니면 오답 정리 / 서술형 암기같은걸 하는게 좋을까요...
-
아 집중안되네 0
집중력 어케 되찾지...
-
아니벌써... 전역날은 느리게 가는데 어째서 수능은 빨리 가는 것입니까...?
나는 컴사코도 쉽지않던데
컴사코 ㅈ됐으면 7ㅐ추
컴공 진짜 평생 절대공부안함...
츄라이 츄라이
제가 진짜 컴공 '구경' 하다가 깨달은건데
이거 공부할바엔 영어공부해서 usmle 일찍 붙는게 압도적으로 저한테 맞음...
수능 수학도 잘 못한 저한테 컴공은 진짜아님ㅋㅋㅋㅋㅋ
역시 공대는 '안' 간게 아니고 '못' 간거다 ㅋㅋㅋ
아니 가면 '안' 된다 ㅋㅋㅋㅋㅋ
이 글 보고 사람들 도망가는거 아님?
안 도망간 사람은 컴공에 맞는 사람일테니 이게 곧 진정한 인재의 선발 과정이네요...
벌써 머리가 아프네..
수업 듣고 해보면 별거 아니긴 해요
저거 말고도 리버싱 과제 1개 더 있었는데..
그건 각자 학번 가지고 푸는거라 여기 적을 수가 없네요
ㄱ ㅏㅣ ㅊ ㅜ
이 수업 듣고 보안은 천재들이 하는거구나 했었네요
저는 컴구, 시프 찍먹할 때 Low level 하는 사람들이 다시 보이게 됐던..
근데 서울대 시프가 다른 학교랑 좀 다른가봐요
저희는 컴구 - 시프고 컴구 모르고 하면 정말 많이 힘들다고 하더라고요
학교마다 '시프'라는 과목은 다 있는데 이게 뭐가 뭔지 모르겠더라고요
컴구, 운체는 분명 똑같은거 배우는게 맞는데..
머리가 아파요
정상입니다 휴먼
저희는 리눅스 커널 뜯고 아얘 코드 단에서 os 다시배우는 느낌이라 4천단위에요 시프가
사실 os는 개론이기는 하죠 실제로 특정 os에 대한 내용을 다룬다기보다는..
그렇죠 OS가 어떤 역할을 하고.. 뭐 이런 내용이죠
컴공 가려면 파이썬이랑 C정도는 하고 가야되나요?
wtf
어지러운데재밌다
이게컴공?
밤랩특 -> 가장쉬움
csapp 하시나요
요즘 근데 느끼는건데 존나쓸모없는거같아요.. 그냥 자퇴가 답이다
아고 그래도 졸업은 하셔야..