이 포스트는 엄연히 개인의 주관이 담긴 글입니다. 의견은 환영하지만 불편러는 지양합니다. 소프트웨어 개발과 프로그래밍, 코딩이 뭐가 다르죠? 얼마 전 오랜만에 보는 지인을 만났습니다. 근황을 얘기하던 중 내가 소프트웨어 개발한다고 하니 개발이랑 코딩이랑 뭐가 다른 것이냐고 물어보더군요. 비전공자인 그에게 세세히 설명하자니 너무 귀찮아서 '응 비슷한 거야'라고 말하고 말았는데, 뜻밖에도 소프트웨어 개발(Software Development)과 프로그래밍(Programming), 코딩(Coding)의 차이에 관해 물어보는 사람이 많길래 언젠가 한 번 정리해서 포스팅해야겠다고 생각했습니다. 그게 바로 오늘이네요. 코딩이 뭐냐는? 사전에 따르면 코딩(Coding)은 '정보를 계산 조작에 편리한 부호로 바꾸기' ..
참고 도서는 'Operating System Concepts 8th' 입니다. (포스팅 하단부 참고)개인공부 후 자료를 남기기 위한 목적으로 포스팅합니다. 내용 상에 오류가 있을 수 있습니다. 2.3 시스템 호출 (System Calls)정식 명칭은 시스템 호출이나, 나는 시스템 콜이라 부르는게 더 익숙하니 시스템 콜이라 언급하겠다. 교수님 멘트에 의하면 운영체제를 공부하는데 있어 중요한 부분이다.앞에서 운영체제는 커널 모드(Kernel Mode)와 사용자 모드(User Mode)로 나뉘어 구동된다고 했다.(전체 개요 -2 이중 동작 모드 참고) 운영체제에서 프로그램이 구동되는데 있어 파일을 읽어 오거나, 파일을 쓰거나, 혹은 화면에 메시지를 출력하는 등 많으 부분이 커널 모드를 사용한다. 시스템 콜은 ..
참고 도서는 'Operating System Concepts 8th' 입니다. (포스팅 하단부 참고)개인공부 후 자료를 남기기 위한 목적으로 포스팅합니다. 내용 상에 오류가 있을 수 있습니다. 2.1 운영체제 서비스 운영체제가 사용자를 위해 제공하는 기능들은 다음과 같다.사용자 인터페이스(User Interface) : 사용자 인터페이스는 크게 명령어 단위로 처리되는 명령어 라인 인터페이스(CLI, Command-Line Interface)와 그래피컬 사용자 인터페이스(GUI, Graphical User Interface)로 나뉜다. 우리가 도스나 윈도우 커맨드창 혹은 리눅스 터미널로 명령어를 입력해 파일이나 명령을 실행하는 것을 CLI, 윈도우나 Mac OS X 처럼 마우스를 통해 화면을 클릭하여 실행..