정보) 컴퓨터공학과 과목 맛보기 - 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를 선물하세요.
-
작년 초반에 타카페 이벤트 게시글 ㅍㅁㅎ으로 공유했다가 바로 강퇴당한 슬픈기억이.....
-
수학 졷밥 재수생입니다.. 얼마전 9월 모평 수학 나형 21번 문제에 대해...
-
tanBDC가 1/3이라고하는데 도저히 이해가안가네요 ㅠㅠㅠ 굇수님들 댓글한번만...
-
킬러대비하고싶은데 드릴다듣고 실모들어가기전에 9월전까지 포카칩풀려고하는데 예전문제라...
-
공간도형 풀고 있는데 드릴보다 어렵네요☆....,
-
2016 포카칩 B형 해설 보충 설명 (21,26번) 3
질문이 여러군데 들어오길래 솔로깡님 해설에 쬐금 보충해서 올려요 21번 a와...
-
저70점맞아서 우는중이에요..빠른답변부탁드립니다형니믈
-
14,16,27 자세하게 설명해주실 분 계신가요 ㅠㅠ 도와주세영
-
2016학년도 난만한+포카칩 오프라인 B형 일부 문항 해설 20
현장 응시자였습니다!! 두 출제자분의 배려를 받고 감히 지면해설을 올려봅니다~제...
-
21,30번 문항만 해설하였습니다 혹시 그 이외의 문항에 대한 해설 요청이 많이...
-
2016 수능직전 포카칩 모의평가 문제지, 등급컷, 해설지 8
안녕하세요. 2016 수능직전 포카칩 모의평가를 출제한 Romanum입니다....
-
비형 21 29 30만 풀어봤는데 29번 빼고는 생각을 요구해서 괜찮은 문제인듯함...
-
지림
-
밑줄친 부분이 왜 달라진 거에요...? (파일은 첨부했습니다)
-
2015 포만한 오프라인 모의평가 수학a형 답아시는분! 2
풀고봤더니 답지를 잃어버렸네요
-
포카칩 복습강의 정리 1강 강의소개와 포카칩 및 조교 연락처 2강 PART1 1장...
-
왜 CF=2√2 FD=1인가요? FD=2√2 라고 생각했는데...
-
2015 6월 포카칩 모의고사 해설 생략이 너무 많네요... 0
생략이 많이되서 이해하는데 가끔 걸림돌이 된게 있었는데 30번은 f(세타)=x로...
-
포카칩님 2016학년도 포카칩 모의평가 예비 시행 30번 문제 질문합니다 (사진이 없어요).. 3
30번 해설보면 f(x)-g(x)는 3차이하의 함수라고 해서 3개의...
-
문제: y=1/4x^2 와 (0,t)의 거리의 최솟값을 f(t)라 할때 ∫(1에서...
-
와 ㅋㅋㅋ 미친ㅋㅋㅋ 뭐야 ㅋㅋㅋㅋ 이거ㅋㅋㅋ
-
복습인강 들을려고했는데 저만없는건가요?
-
오늘 첨 공부하는데 101행렬에 n제곱 한 행렬 이런게 따름정리에요?
-
문과인데 풀 수 있을거 같아서 함 풀어봤는데 이렇게 푸는게 맞아요? 노가다로 풀긴...
-
간만에 시간이 좀 나는 김에 아주 오랜만에 글을... 대학생을 위한 체크카드...
-
2015 포카칩+난만한 오프라인 모의평가 A형 전문항 해설 17
1번~12번 13번~16번 17번~19번 20번~25번 26번~30번
-
3번째줄에서 수정전 : 표준편차가 4인 정규분포를 따른다 수정후 :표준편차가...
-
2015 포카칩+난만한 오프라인 B형 전문항 해설강의 34
1번~10번11번~14번15번~18번19번~20번21번~25번 (21번 n=4는...
-
아놔 모바일오르비 사진첨부안되는거 개선좀 해달라고오오오오오오오 포모 있는분들 ?...
-
해설입니다.문제지 정답지 등 : http://orbi.kr/0004993486
-
응시자수 : 130명 만점자 : 7명 평균점수 79.58 표준편차 : 14.01 정답률
-
응시자수 : 49명 만점자 : 3명 평균점수 87.16 표준편차 : 8.65
-
포카칩+난만한 공동출제 모의평가 A형/B형 오프라인 시행 일정 53
1. 시행 장소 압구정역 근처 아래 스크린 샷 참조 2. 시행 일정 11월 1일...
-
21번 해설보면 왜닮음인가요? <A 랑 <Q가 왜같죠? 해설보면 그냥닮음이고...
-
깜빡하고답지를 안갖고왔는데답만좀 알려주세요 부탁드립니다ㅠㅠ
-
제가 5번 문제를 케이스 분류하고 같은 문자를 포함하는 순열을 이용해서...
-
2015학년도 09월 포카칩 모의평가 수학 영역(B형) (예비교사 해설) 5
새벽에 올린 버전에서 오타를 두어 군데 수정하였습니다.자꾸 도배해서 죄송합니다...
-
201509 포카칩 모의평가 (A)형 Tip+일부 해설 17
포카칩 모의평가 (A형) 주요문항 Hint 및 해설 by 물량공급...
-
포모 답지 0
오르비엔 오늘 포모 답지안올라오나요?? 틀린것만보여주고 정답은 안보여주네요ㅜㅠ
-
우연히 오르비 사이트 왔다가 좋은 문제 배포해주시길래 이용했는데 모의고사...
-
30분의 전사
-
[스포X] 방금 9평대비 포카칩 모의평가 A형 검토 끝냈습니다. 6
B형은 실력이 딸려서 A형만 검토했습니다. B형은 누군가가 해주시리라...
-
13수능 직전용으로 공개하신 게시글에 링크되어있는 해설 강의는링크 들어가면 다호라...
-
14번 좌표 ㅠㅠㅠㅠㅠ
-
그래프에서 극값을 판정한다고 할 때는 연속함수의 증가 구간에서 감소구간으로 가는...
-
시험보기 : http://orbi.kr/0004601903모두 수고하셨습니다...
-
님들아 강남대성 내부에서 보는 모의고사 얻을수 있는 방법없나여??
-
수학영역의 비밀요 언제 나옵니까ㅠㅜ 2015학년도 b형이요 이제 안나오나요 포모와 함께?!?!
-
수능 수학B 100점 맞았습니다!!정말정말 포카칩 이해원 두분 모두께...
![](https://s3.orbi.kr/data/emoticons/dangi_animated/004.gif)
성대네요나는 컴사코도 쉽지않던데
컴사코 ㅈ됐으면 7ㅐ추
![](https://s3.orbi.kr/data/emoticons/oribi_animated/015.gif)
전 컴사코 조교였습니다![](https://s3.orbi.kr/data/emoticons/oribi_animated/015.gif)
그래도 A+은 받았음컴공 진짜 평생 절대공부안함...
츄라이 츄라이
제가 진짜 컴공 '구경' 하다가 깨달은건데
이거 공부할바엔 영어공부해서 usmle 일찍 붙는게 압도적으로 저한테 맞음...
수능 수학도 잘 못한 저한테 컴공은 진짜아님ㅋㅋㅋㅋㅋ
역시 공대는 '안' 간게 아니고 '못' 간거다 ㅋㅋㅋ
아니 가면 '안' 된다 ㅋㅋㅋㅋㅋ
![](https://s3.orbi.kr/data/emoticons/dangi_animated/004.gif)
아니 근데 분명 이거 처음 시작할때는 영업글이었는데..이 글 보고 사람들 도망가는거 아님?
안 도망간 사람은 컴공에 맞는 사람일테니 이게 곧 진정한 인재의 선발 과정이네요...
벌써 머리가 아프네..
![](https://s3.orbi.kr/data/emoticons/dangi_animated/010.gif)
오오.. 지금 저어에 수준으로 봐서는 굉장히 복잡해보이는데 해킹 찍먹 과제 흥미롭네양수업 듣고 해보면 별거 아니긴 해요
저거 말고도 리버싱 과제 1개 더 있었는데..
그건 각자 학번 가지고 푸는거라 여기 적을 수가 없네요
ㄱ ㅏㅣ ㅊ ㅜ
이 수업 듣고 보안은 천재들이 하는거구나 했었네요
저는 컴구, 시프 찍먹할 때 Low level 하는 사람들이 다시 보이게 됐던..
근데 서울대 시프가 다른 학교랑 좀 다른가봐요
저희는 컴구 - 시프고 컴구 모르고 하면 정말 많이 힘들다고 하더라고요
학교마다 '시프'라는 과목은 다 있는데 이게 뭐가 뭔지 모르겠더라고요
컴구, 운체는 분명 똑같은거 배우는게 맞는데..
머리가 아파요
정상입니다 휴먼
저희는 리눅스 커널 뜯고 아얘 코드 단에서 os 다시배우는 느낌이라 4천단위에요 시프가
사실 os는 개론이기는 하죠 실제로 특정 os에 대한 내용을 다룬다기보다는..
그렇죠 OS가 어떤 역할을 하고.. 뭐 이런 내용이죠
![](https://s3.orbi.kr/data/emoticons/oribi_animated/020.gif)
이것이.. 연컴..?-
![](https://s3.orbi.kr/data/emoticons/dangi/035.png)
하면 좋죠wtf
어지러운데재밌다
이게컴공?
밤랩특 -> 가장쉬움
![](https://s3.orbi.kr/data/emoticons/oribi_animated/008.gif)
처음에 아무것도 모르고 해보다가 터질뻔함csapp 하시나요
![](https://s3.orbi.kr/data/emoticons/dangi/035.png)
넵 그 교재였음요즘 근데 느끼는건데 존나쓸모없는거같아요.. 그냥 자퇴가 답이다
아고 그래도 졸업은 하셔야..