본문 바로가기

전체 글100

Chapter 1. Introduction 안녕하세요 파피몬입니다! 운영체제 1단원에 대해 공부해 보았습니다. Abraham Silberschatz의 Operating System Concepts 10th edition과 학부 수업을 듣고 정리한 내용입니다. 오개념이 있다면 알려주세요~~ 사용자 관점: 사용의 용이성을 높여준다. 자원의 이용에는 신경 쓰지 않게 해준다. 시스템 관점: 컴퓨터 하드웨어의 자원 할당, 유저 프로그램의 제어를 담당한다. 운영 체제는 항상 실행 중인 커널과 커널의 일부는 아니지만 OS와 관련된 시스템 프로그램(쉘, 컴파일러, 디버거 등등)으로 이루어져 있다. 운영 체제의 심장이자, 운영 체제를 규정 짓는 매우 중요한 부분! HW의 자원을 필요한 프로세스에 나눠주고, 프로세스 제어, 메모리 제어, 시스템 콜 수행 등 운영체.. 2020. 9. 10.
방탄소년단의 성공 오 세상에 방탄소년단이 진짜 진짜 월클이 되었다. 빌보드 1위라니! 진짜 이 시대의 비틀즈라는 수식어가 과언이 아니겠구나라는 생각이 들었다. 사실 내 개인적인 느낌으로는 '언제 이렇게 월클이 되었지?' 라는 느낌이 조금 있다. 군대에 있을 때 (17년도 즈음) 상당히 가파른 성장곡선을 타면서 정말 제대할 때는 감도 안 잡힐 만큼 월클이 되었다고 생각이 들더라... 오늘 방탄소년단의 신곡 다이너마이트 뮤비를 보는데 정말 너무 멋져서 한참 유튜브를 통해 방탄 관련 영상을 찾아봤던 거 같다. 그 와중에 내가 좋아하는 슈카월드에서 방탄소년단의 세계적 성공을 다룬 영상을 찾을 수 있었다! 해당 영상에서는 K-pop의 태동과 발전의 역사, 그리고 새로운 산업의 등장과 그에 따라 파생되는 다양한 기회들에 대해 다룬다.. 2020. 9. 6.
[롯데X멋사 해커톤] 부탁해요 시작! 오늘 멋쟁이 사자처럼 해커톤을 위한 아이디어톤을 진행하였다. 작년에 이어서 나는 아이디어를 발제했고, 나와 함께 할 팀원들을 모으게 된다! 개인적인 포부는 우선 멋사 해커톤에서 입상을 하고, 이를 통해 당근마켓 측에 연락해서 아무도 시키지 않은 크라우드소싱을 노려보도록 할 것 이다. 좋은 팀원들과 재미난 프로젝트 했으면 좋겠다! URL: http://idea.likelion.org/mypage/detail/255 Like Lion Ideathon 당근마켓에 바퀴벌레를 잡아달라는 글을 보고 생각한 아이디어입니다. 사례를 해서라도 사소한 문제를 해결해야 하는 사람들에게 도움이 되면 좋겠습니다. Task를 부탁하는 사람은 2가지를 설정 idea.likelion.org 2020. 9. 4.
0. 시작 알고리즘 공부를 하나씩 시작! 조금씩 꾸준히 순서대로 준비를 해보도록 하자! +) 프로그래머스 정책에 따라 해당 문제풀이 포스팅은 비공개로 전환하였습니다. (2021.09.26~) 2020. 9. 3.
2020년 하반기 계획 나 자신의 불확실함과 애매함을 계속 고민하고 있다는 생각이 들었다. 고민끝에, 이 불확실함과 애매함은 고민으로 해결되는 유형의 문제가 아님을 깨달았다. 불확실함을 확실함으로, 애매함을 탁월함으로 만드는 사람들이 있다. 그리고 그 사람들은 행동한다. 우선 해야겠다. 주어진 일을 잘 해보아야겠다. 어느 시점에 내가 열심히 한 것들이 점이 되어 연결되기를 바래본다. 그리고 이를 공부하면서 내가 어느 부분에서 재미를 느끼는 지 기록도 해보아야겠다. 2020년이 끝날때 즈음, 내가 완료할 부분은 다음과 같다. 1. 모바일 컴퓨팅 수업, 운영체제 수업, 계량 경영학 수업을 중심으로 만족할 만한 성적을 내는 학기를 보내기 2. 멋사 해커톤을 위해 제품 프로토타입 개발하여 배포까지 완료하기 3. 랩실 찾기 프로젝트 완.. 2020. 9. 2.
예외적인 제어흐름 (1부) 안녕하세요 파피몬입니다! 오늘은 예외적인 제어흐름에 대해 공부해봤습니다! Computer Systems A Programmer's Perspective (3rd Edition)의 내용을 공부한 것을 토대로한 포스팅입니다. 오개념이 있다면 알려주세요! 1부, 2부로 나눠져있습니다 :) 프로세서에 전원을 처음 공급하고 전원을 끌 때까지, 프로세서는 프로그램의 인스트럭션을 수행하게 된다. 하지만 현대 컴퓨터 시스템들은 프로그램의 실행과 반드시 관련이 있지 않은 시스템의 변화에도 반응할 수 있어야 한다! ex) HW타이머, 패킷의 네트워크 어댑터 도착, 디스크로부터 페이지 요청, 부모 프로세스가 자식 프로세스 기다리기 등등... 이를 예외적인 제어 흐름(Exceptional Control Flow)이라고 부른다.. 2020. 8. 30.
링커 (2부) 안녕하세요 파피몬입니다! 오늘은 링커에 대해 공부해봤습니다! Computer Systems A Programmer's Perspective (3rd Edition)의 내용을 공부한 것을 토대로한 포스팅입니다. 오개념이 있다면 알려주세요! 1부, 2부로 나눠져있습니다 :) ./prog로 실행하게 된다. 운영체제 입장에서 prog라는 커맨드를 처음 마주하게 되고, 아 이게 실행가능한 목적 파일이겠거니 하고 로더를 호출해준다. 디스크에 있던 실행가능한 목적파일의 code/data영역이 메모리에 복사되고, 프로그램의 엔트리 포인트에서 프로그램이 실행되게 된다. 1부에서 정적 링크의 단점을 넌지시 얘기해 봤다. printf()같이 자주 쓰이는 함수는 정적 링크로 실행 파일을 만들게 되면, 너도 나도 우리 모두 p.. 2020. 8. 29.
링커 (1부) 안녕하세요 파피몬입니다! 오늘은 링커에 대해 공부해봤습니다! Computer Systems A Programmer's Perspective (3rd Edition)의 내용을 공부한 것을 토대로한 포스팅입니다. 오개념이 있다면 알려주세요! 1부, 2부로 나눠져있습니다 :) 링커: 여러개의 코드와 데이터를 모아서 이를 연결해, 메모리에 로드 될 수 있고, 실행될 수 있는 한 개의 file을 만들어 내는 역할을 수행한다! 대부분의 컴파일 시스템은 사용자를 대신해 언어 전처리기, 컴파일러, 어셈블러, 링커를 필요에 따라 호출하게 만들어졌다. 이를 컴파일러 드라이버라고 한다. ex) GCC 드라이버 컴파일을 모두 마친 실행 파일을 prog라고 한다면, 우리는 쉘에 ./prog 라는 명령어를 통해 해당 파일을 실행.. 2020. 8. 29.
[Django] 자소설 닷컴 총 복습! 멋쟁이 사자처럼에서 진행하는 자소설 닷컴 클론코딩 강의를 다 듣고, 제가 배운 것을 정리해 봤습니다! 좋은 강의 만들어주신 태훈님께 감사합니다 :) PPT를 만들어보았고, 슬라이드 아래 노트 입력 난에 제가 배운 부분을 정리해 봤습니다! 코드는 여기서 확인할 수 있습니다. >> https://github.com/PapimonLikelion/Jasoseol-Clone 2020. 8. 29.
반응형