[회고] 신입 iOS 개발자가 되기까지 feat. 카카오 자세히보기

💻 CS 193

[시스템프로그래밍] Programs, Processes and Threads

이것은 한낱 대학생이 교수의 수업을 듣고 작성한 개인저장용 복습 문서입니다. 그렇지만, 물론 지적과 수정은 환영합니다. 프로그램(program) 정해진 일들을 실행하는 준비된 명령어들의 나열. c컴파일러는 각각의 소스 파일을 오브젝트 파일로 변환해 준다. 컴파일러는 각각의 오브젝트 파일과 필요한 라이브러리들을 연결하여 실행 가능한 모듈을 만든다. 프로세스(process) 실행되고 있는 프로그램의 인스턴스이다. 운영 체제가 커널 자료 구조에 적절한 정보를 추가하고 프로그램 실행을 위한 필요한 메모리 공간을 할당. 프로세스는 주소공간과 적어도 하나의 쓰레드라고 불리는 제어의 흐름을 가지고 있다. 프로그램 카운터(PC) 프로세서에 의해 다음으로 실행될 명령어에 대한 정보를 유지한다. 실행 흐름(thread o..

[시스템프로그래밍] Technology’s Impact on Programs

이것은 한낱 대학생이 교수의 수업을 듣고 작성한 개인저장용 복습 문서입니다. 그렇지만, 물론 지적과 수정은 환영합니다. os의 3대기능 communication(통신), concurrency(동시성), asynchronous operations(비동기적실행) -cca fundamental changes in commercial sorftware(용어의 변화) 메인프레임에서 실행되던 데이터베이스나 다른 상업적인 애플리케이션들은 더 작고 값싼 시스템에서 실행할 수 있게 되었다. 터미널은 그래픽 사용자 인터페이스(GUI)와 멀티미디어 기능을 갖춘 데스크탑에서 자리를 내어주었다. 고립되어있던 PC애플리케이션은 네트워크 통신을 사용하는 방향으로 진화하였다. 이러한 기술상의 발전들은 소프트웨어 애플리케이션 내에서의..

[시스템프로그래밍] 리눅스 튜토리얼

이것은 한낱 대학생이 교수의 수업을 듣고 작성한 개인저장용 복습 문서입니다. 그렇지만, 물론 지적과 수정은 환영합니다. 리눅스 튜토리얼 Shell 이란? 사용자 명령을 받아 OS가 그것을 할 수 있도록 중계하는 것. 영어 명령어로서 작동됨. Help man(manual)를 사용시 메뉴얼을 불러옴. ex) man echo : echo에 대한 메뉴얼을 불러준다. q를 누르면 다시 prompt로 돌아간다. echo hello world -> hello world 출력 리눅스에서 옵션은 -? 로 사용 -ne 등으로 여러개도 가능하다. File system 리눅스에서 모든 파일은 루트 디렉토리(/)아래에 존재한다. ex) /hom/john/wow pwd print working directory. 현재 작업중인 ..