정보) 컴퓨터공학과 과목 맛보기 - 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를 선물하세요.
-
풀어보려고 이제 막 인쇄하고 등급컷 봤는데 우와….
-
방학때 나와야 한다는데.. 의무인가요? 의무라는 사람도 있고 선택이라는 사람도...
-
바로나 ㅇㅇ.. 걍 시발점 스킵할걸 그랬나
-
. 0
잠깐 나왔는데 힘들쿤.. 학원에서 연락하는것 좀 안했으먼 좋겠다 어디만 가면 연락이네
-
뉴런이랑 병행할만한 기출 문제집 추천 좀 해주세용 ㅠㅠ 3
반수 막 시작했고 뉴런 들으면서 병행할 기출 문제집 추천 받습니당... 6평 전에...
-
2문제 정도만 풀고 6모 기조 보고 다풀까 진짜 개하기실타
-
홍상수의 불륜 보도 8주년을 맞이하여 홍상수와 김민희를 비판하는 의미에서 8수를...
-
미안미안~
-
역시 명곡이야...
-
레알이 이겼네 0
88 90+1 상당하군
-
지인선 예뻤네요 6
was pretty
-
(시간체감) 다음달이면 홍상수 김민희 불륜 터진지 만 8년 1
더불어 개봉 8주년이기도 함
-
??: 의료계가 원점 재검토만 외치고 있다 ??: 의료계가 통일된 안을 제시하고...
-
현역 5모 수학 0
21 29 30 틀려서 88점 나왔는데 저런 문제는 어떻게 푸는건가요?ㅠㅠ 저런...
-
공부 해본적 없는 노베(수능준비)면.. 일반 고등학생 수능대비 해주는거 대비 얼마나...
-
틀리진 않지만 종종 애매할 때가 있어요 저만 그런거 아니죠..? ㅈㅂ.... 근데...
-
영어 지금 5등급이 하루종일하면 수능 떄 1 나올수도 있나 7
다른 과목보다 비중을 상대적으로 높게 잡으면 수능 떄 1나올수도 있나..... 요즘...
-
제목은 어그로고 아직 안풀어봤는데 난이도 ㅁㅌㅊ임?
-
이거 풀수 있는사람..
-
속보)전남대 163명·조선대 150명 의대 정원 증원 학칙 개정안 통과 0
https://naver.me/xRPprLel 전남대는 2025학년도 의과대학...
-
화작 87 받음... 현역들만 쳐도 3인데… 6모 막막하다
-
3000부 판매신화 기록 지구과학 핵심모음집을 소개합니다. (현재 오르비전자책...
-
[김상하의 이게 뭐Z?] 인스타그램 팔로하고 ‘나만의 물고기’ 갖기 등 인기...
-
정답률 기준이 뭐에용??
-
앞으로 1번만 더 올리면 나도 금뱃지 받는다
-
25000원 짜리 국수영 모의고사라 생각하면 나쁘지 않아보이는데 연습용으로 보실 분 계심?
-
*바이럴이 일체 없습니다. 광고 주실 일도 없겠지만 바이럴은 아닙니다. 육개장...
-
ㅈ같은집구석
-
1.6번에 it is high time 다음에 과거완료는 안되나요?...
-
메디컬이 주구장창 수능 매년 응시만 하면 되는게 아님 애초에 수능이 본인한테 잘...
-
제곧네
-
지금 들으시는 분들 잘노는기출 현장과제가 어떻게되나옆
-
고3 현역인데 지금까지 미적분 4점짜리를 못건들고 지금까지 왔는데 개념부터가...
-
이거 이정도로 어려운 시험지 처음 보는데 작년 5모도 진짜 어려웠는데 그거보다 더 어렵네
-
ㅇㅈ(이었던것) 16
얼굴 윗부분만! 오늘 셀카가 잘나와서
-
6모도 올려야지
-
셰퍼드와 양으로 노가다 한다는 중의적 표현을 사용해서 지었읍니다. 맘에 드네용 ㅎㅎㅎ
-
실력 : 5모 3등급 현재 진행상황 : 마더텅 수1 수2 미적 기출 각 과목마다...
-
사탐하자~ 사탐하자~ 나대지 말고 우 나대지 말고 우
-
기출을 짱중오한 기출로 주요 기출 봤고 어삼쉬사 마무리중입니다 원래 2등급이 목표라...
-
배차간격 goat 출퇴근 교대사당은 제외
-
무료에 손글씨 해설까지 있어서 ㄹㅇ 개혜자인데 사람들 엄청 대기타고 있겠지? 제가...
-
이번 모고 40점 나왔는데... 3점 몇개에서도 막히고 잘 안풀리더라......
-
이건좀 7
74점만점에28점이라니...
-
근데 쿠팡 플레이 왜 모자이크를 덕지덕지 붙여놓는 거냐
-
문제지는 구해서 풀었는데 정작 답지가 ㅠㅠ
-
그렇다고 해줘요
-
친구가 성사등록하면 뭐 사업자등록도 해야 한다느니, 세금 내야한다느니 그러던데, 사실인가요?
-
으음..
-
경찰대 원서접수 완 10
이곳을 거쳐가는 이여 , 조국은 그대를 믿노라
나는 컴사코도 쉽지않던데
컴사코 ㅈ됐으면 7ㅐ추
컴공 진짜 평생 절대공부안함...
츄라이 츄라이
제가 진짜 컴공 '구경' 하다가 깨달은건데
이거 공부할바엔 영어공부해서 usmle 일찍 붙는게 압도적으로 저한테 맞음...
수능 수학도 잘 못한 저한테 컴공은 진짜아님ㅋㅋㅋㅋㅋ
역시 공대는 '안' 간게 아니고 '못' 간거다 ㅋㅋㅋ
아니 가면 '안' 된다 ㅋㅋㅋㅋㅋ
이 글 보고 사람들 도망가는거 아님?
안 도망간 사람은 컴공에 맞는 사람일테니 이게 곧 진정한 인재의 선발 과정이네요...
벌써 머리가 아프네..
수업 듣고 해보면 별거 아니긴 해요
저거 말고도 리버싱 과제 1개 더 있었는데..
그건 각자 학번 가지고 푸는거라 여기 적을 수가 없네요
ㄱ ㅏㅣ ㅊ ㅜ
이 수업 듣고 보안은 천재들이 하는거구나 했었네요
저는 컴구, 시프 찍먹할 때 Low level 하는 사람들이 다시 보이게 됐던..
근데 서울대 시프가 다른 학교랑 좀 다른가봐요
저희는 컴구 - 시프고 컴구 모르고 하면 정말 많이 힘들다고 하더라고요
학교마다 '시프'라는 과목은 다 있는데 이게 뭐가 뭔지 모르겠더라고요
컴구, 운체는 분명 똑같은거 배우는게 맞는데..
머리가 아파요
정상입니다 휴먼
저희는 리눅스 커널 뜯고 아얘 코드 단에서 os 다시배우는 느낌이라 4천단위에요 시프가
사실 os는 개론이기는 하죠 실제로 특정 os에 대한 내용을 다룬다기보다는..
그렇죠 OS가 어떤 역할을 하고.. 뭐 이런 내용이죠
-
wtf
어지러운데재밌다
이게컴공?
밤랩특 -> 가장쉬움
csapp 하시나요
요즘 근데 느끼는건데 존나쓸모없는거같아요.. 그냥 자퇴가 답이다
아고 그래도 졸업은 하셔야..