정보) 컴퓨터공학과 과목 맛보기 - 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일 늦은 저녁...
-
ㄷㄷ
-
여기서 빼면 내란죄로 체포각보임 과연 뺄까? 어차피 ㅈ된거 엎을까
-
본회의장 대신 당사에 모인 여당 의원들 “윤 대통령, 계엄 해제해달라” 1
국민의힘 의원들이 윤석열 대통령에게 국회의 계엄 해제 결의를 수용해 조속히 계엄을...
-
하나회 숙청 없었으면 진짜 80년대 였을수도.
-
추경호 "계엄 선포, 뉴스 보고 알았다…제 판단으로 표결 불참" 4
국민의힘 추경호 원내대표는 4일 윤석열 대통령의 비상계엄 선포와 관련해 "일련의...
-
니때문에 잠도 못자는 중이다
-
ㅋㄱㅋㄱㅋㄱㅋㄱㅋ
-
[속보] 민주노총 "무기한 총파업…오전 9시 광화문 집결" 2
민주노총 "무기한 총파업…오전 9시 광화문 집결"
-
TSMC 바이든 윤석열
-
“민주적으로 여겨온 한국에 충격파” 외신들 긴급 타전 2
미국 백악관은 3일 윤석열 대통령의 비상계엄령 선포에 대해 “상황을 모니터링하고...
-
[단독] 법무부 감찰관 사직서 제출 "계엄 회의 참여 못해…내란 해당" 2
▲ 윤 대통령 류혁 법무부 감찰관이 계엄 관련 논의에 참여할 수 없다며 사직서를...
-
그래서 더 가고싶은거같아
-
ㄱㅇㄷ
-
무슨 깡으로 하는거지
-
학계의 점심임
-
민주 "수방사 특임대 국회 난입해 이재명 체포·구금 시도" 4
(서울=뉴스1) 구진욱 이비슬 박소은 기자 = 더불어민주당이 국회에 진입한 수방사...
-
계엄령 수익 3
ㅋㅋ
-
롤해야징 0
흐흐흫
-
갑자기 ㅈㄴ 궁금해진건데 마지막 똥 싸놓고 동반자살 가능성도 있지 않나요? 그렇게 되면 어캐되는거지
-
해제 기한 (국회 가결 이후 n시간 이내~)이 없지 않음? 이거 이용해서 해제 질질 끌 거 같은데
-
자유의지주의가 답이다. 10
왜 우리나라 우파는 자유의지주의가 없을까.
-
해제 요구안이 통과된 거지, 대통령이 무시하면 위헌 계엄일 순 있어도 효력은 계속...
-
용산이 침묵하는 이 시각…청사 나서는 한덕수 국무총리 2
[앵커] 한덕수 국무총리는 알았을까요? 오늘(4일)의 계엄 선포, 어떻게 봅니까?...
-
가채점표로는 한칸씩 밀려써져있네.. 진짜 성적표 나오기 전까지 진짜 너무...
-
윤석열은 ㅂㅅ이 맞다 근데 이재명은 진짜 못 뽑겠다
-
왜아무말이없어
-
막상 끝나니 ‘설마 진짜 이게 끝?’이란 생각이 드네
-
이재명 체포하려고 사무실 들어갔는데 이미 e선마로 낭낭하게 국회 입갤중이었던 ㄷㄷ
-
윤카 안뽑은 이유가 여실히 드러남
-
과외 하다가 반수하게 되면 보통 언제쯤 말씀드리나요? 0
어떻게 진행하시나요?
-
미쳤다
-
화1.2는 하이탑으로 일반은 줌달 유기는 모르겠어요 대학 가기 전에 다 끝내고 가고...
-
???????
-
"누가 선포했는데"
-
탱크엔딩아니면 탄핵되는 일만 남았다고 봐도 되죵?
-
이건 중도 보수를 떠나서 여당 대표도 반대하고 국회 만장일치 나올만큼 옳고그름이...
-
계엄 해제 요구 가결에 “만세”…시민 2000명 집결, 국회 지켰다 [영상] 1
3일 윤석열 대통령이 44년 만에 비상계엄을 선포했다는 소식에 서울 여의도 국회...
-
그 전설의 노루 점핑이 윤석열임?
-
지금 이 상황 자체가 뉴스에 생중계 되고 있다는거 자체가 엉성한 계엄. 라떼는...
-
"尹정부가 계엄 준비" 홀로 외치던 김민석 재조명...미리 알았나 1
윤석열 대통령이 3일밤 비상계엄을 전격 선포하자 지난 8월부터 '현 정부가 계엄령을...
-
대통령 능지는 둘째치고 국방부장관도 능지박살이라는 말이되는데 이건 말이안될거같은데
-
이렇게 허술하다고 난 뭔가 더 있다고 본다
-
내가 윤석열보다 똑똑함
-
실시간 바로 묻혀버림 ㅋㅋ 정상화의 신 대석열
-
플랜C는 뭐냐
나는 컴사코도 쉽지않던데
컴사코 ㅈ됐으면 7ㅐ추
컴공 진짜 평생 절대공부안함...
츄라이 츄라이
제가 진짜 컴공 '구경' 하다가 깨달은건데
이거 공부할바엔 영어공부해서 usmle 일찍 붙는게 압도적으로 저한테 맞음...
수능 수학도 잘 못한 저한테 컴공은 진짜아님ㅋㅋㅋㅋㅋ
역시 공대는 '안' 간게 아니고 '못' 간거다 ㅋㅋㅋ
아니 가면 '안' 된다 ㅋㅋㅋㅋㅋ
이 글 보고 사람들 도망가는거 아님?
안 도망간 사람은 컴공에 맞는 사람일테니 이게 곧 진정한 인재의 선발 과정이네요...
벌써 머리가 아프네..
수업 듣고 해보면 별거 아니긴 해요
저거 말고도 리버싱 과제 1개 더 있었는데..
그건 각자 학번 가지고 푸는거라 여기 적을 수가 없네요
ㄱ ㅏㅣ ㅊ ㅜ
이 수업 듣고 보안은 천재들이 하는거구나 했었네요
저는 컴구, 시프 찍먹할 때 Low level 하는 사람들이 다시 보이게 됐던..
근데 서울대 시프가 다른 학교랑 좀 다른가봐요
저희는 컴구 - 시프고 컴구 모르고 하면 정말 많이 힘들다고 하더라고요
학교마다 '시프'라는 과목은 다 있는데 이게 뭐가 뭔지 모르겠더라고요
컴구, 운체는 분명 똑같은거 배우는게 맞는데..
머리가 아파요
정상입니다 휴먼
저희는 리눅스 커널 뜯고 아얘 코드 단에서 os 다시배우는 느낌이라 4천단위에요 시프가
사실 os는 개론이기는 하죠 실제로 특정 os에 대한 내용을 다룬다기보다는..
그렇죠 OS가 어떤 역할을 하고.. 뭐 이런 내용이죠
-
wtf
어지러운데재밌다
이게컴공?
밤랩특 -> 가장쉬움
csapp 하시나요
요즘 근데 느끼는건데 존나쓸모없는거같아요.. 그냥 자퇴가 답이다
아고 그래도 졸업은 하셔야..