+ All Categories
Home > Documents > 02.유닉스강의개요ivis.kr/images/7/7c/01_강의소개.pdf– 유닉스 시스템과 시스템...

02.유닉스강의개요ivis.kr/images/7/7c/01_강의소개.pdf– 유닉스 시스템과 시스템...

Date post: 14-Aug-2021
Category:
Upload: others
View: 1 times
Download: 0 times
Share this document with a friend
37
2018 유닉스 창원대학교 정보통신공학과 박동규
Transcript
Page 1: 02.유닉스강의개요ivis.kr/images/7/7c/01_강의소개.pdf– 유닉스 시스템과 시스템 프로그래밍을 통하여 운영체제의 작동 원리를 익힌다 – 다양한

2018 유닉스

창원대학교 정보통신공학과

박동규

Page 2: 02.유닉스강의개요ivis.kr/images/7/7c/01_강의소개.pdf– 유닉스 시스템과 시스템 프로그래밍을 통하여 운영체제의 작동 원리를 익힌다 – 다양한

IVIS Lab, Changwon National University

강사소개

• 박동규(朴東圭)– 정보통신공학과 교수– 연구실 : 공대 51호관 322호실– e-mail : dongupak@ 쥐메일 점 콤

• 전공– 모바일 시스템– 컴퓨터 그래픽스– 모바일 서비스와 콘텐츠– 모바일 게임– 의사소통도구(AAC)– 정보시각화

Page 3: 02.유닉스강의개요ivis.kr/images/7/7c/01_강의소개.pdf– 유닉스 시스템과 시스템 프로그래밍을 통하여 운영체제의 작동 원리를 익힌다 – 다양한

IVIS Lab, Changwon National University

강사소개

창원대학교 정보통신공학과 교수 (YES, I’m a developer!! & Archer!!)

Page 4: 02.유닉스강의개요ivis.kr/images/7/7c/01_강의소개.pdf– 유닉스 시스템과 시스템 프로그래밍을 통하여 운영체제의 작동 원리를 익힌다 – 다양한

IVIS Lab, Changwon National University

강사소개

• 박사학위 – 불규칙 삼각망 압축기법, 지형 시각화 기법

• 2002년 BREW 플랫폼에서의 모바일 콘텐츠 개발

• 2004년 이후 WIPI 플랫폼, Windows Mobile 플랫폼에서의 콘텐츠 개발

• 2009년 이후 아이폰, 안드로이드폰 어플 개발

• 애플 앱스토어 전체 랭킹 3위 – “달려라 봉도사” 어플리케이션 개발

Page 5: 02.유닉스강의개요ivis.kr/images/7/7c/01_강의소개.pdf– 유닉스 시스템과 시스템 프로그래밍을 통하여 운영체제의 작동 원리를 익힌다 – 다양한

IVIS Lab, Changwon National University

강사소개

• 창원대학교 정보통신공학과 교수

• 창원시 스마트 모바일 앱 지원센터 센터장(cwapp.org)

• 창원시의회, ETRI, 경남대학교, 동명대학교, 낙동강유역환경청, 경남병무청 주요공공기관 SNS 특강

• KAIST, 부산대학교, 동명대학교, 경남로봇진흥원 스마트폰 개발 특강

• 미국 펜실베니아주 Carnegie Mellon University 연구교수 1년, 미국 텍사스주 Texas A&M University 방문연구원 1년

Page 6: 02.유닉스강의개요ivis.kr/images/7/7c/01_강의소개.pdf– 유닉스 시스템과 시스템 프로그래밍을 통하여 운영체제의 작동 원리를 익힌다 – 다양한

IVIS Lab, Changwon National University

창원시스마트모바일앱지원센터

Page 7: 02.유닉스강의개요ivis.kr/images/7/7c/01_강의소개.pdf– 유닉스 시스템과 시스템 프로그래밍을 통하여 운영체제의 작동 원리를 익힌다 – 다양한

IVIS Lab, Changwon National University

Page 8: 02.유닉스강의개요ivis.kr/images/7/7c/01_강의소개.pdf– 유닉스 시스템과 시스템 프로그래밍을 통하여 운영체제의 작동 원리를 익힌다 – 다양한

IVIS Lab, Changwon National University

Carnegie Mellon Univ.

Page 9: 02.유닉스강의개요ivis.kr/images/7/7c/01_강의소개.pdf– 유닉스 시스템과 시스템 프로그래밍을 통하여 운영체제의 작동 원리를 익힌다 – 다양한

IVIS Lab, Changwon National University

Texas A&M Univ.

Page 10: 02.유닉스강의개요ivis.kr/images/7/7c/01_강의소개.pdf– 유닉스 시스템과 시스템 프로그래밍을 통하여 운영체제의 작동 원리를 익힌다 – 다양한

IVIS Lab, Changwon National University

Portfolio(2002-2008)

Page 11: 02.유닉스강의개요ivis.kr/images/7/7c/01_강의소개.pdf– 유닉스 시스템과 시스템 프로그래밍을 통하여 운영체제의 작동 원리를 익힌다 – 다양한

IVIS Lab, Changwon National University

위치기반, 관광

떠나요 밀양, 떠나요 여수-관광 어플리케이션

Page 12: 02.유닉스강의개요ivis.kr/images/7/7c/01_강의소개.pdf– 유닉스 시스템과 시스템 프로그래밍을 통하여 운영체제의 작동 원리를 익힌다 – 다양한

IVIS Lab, Changwon National University

게임 앱

Shake IT+ Monster BusterPocket Windmill

Page 13: 02.유닉스강의개요ivis.kr/images/7/7c/01_강의소개.pdf– 유닉스 시스템과 시스템 프로그래밍을 통하여 운영체제의 작동 원리를 익힌다 – 다양한

IVIS Lab, Changwon National University

게임앱- cocos2d 기반

Pocket FireSoda Shake달려라 봉도사

Page 14: 02.유닉스강의개요ivis.kr/images/7/7c/01_강의소개.pdf– 유닉스 시스템과 시스템 프로그래밍을 통하여 운영체제의 작동 원리를 익힌다 – 다양한

IVIS Lab, Changwon National University

장애인 의사소통 도구

Pocket AAC TryTalk at School

Page 15: 02.유닉스강의개요ivis.kr/images/7/7c/01_강의소개.pdf– 유닉스 시스템과 시스템 프로그래밍을 통하여 운영체제의 작동 원리를 익힌다 – 다양한

IVIS Lab, Changwon National University

의사소통 도구

https://www.youtube.com/watch?v=ayMy9rUWcUc&list=UUj0WNqpk8_cxB5YDxpYwQEg

Page 16: 02.유닉스강의개요ivis.kr/images/7/7c/01_강의소개.pdf– 유닉스 시스템과 시스템 프로그래밍을 통하여 운영체제의 작동 원리를 익힌다 – 다양한

IVIS Lab, Changwon National University

아동용 어플

https://www.youtube.com/watch?v=ayMy9rUWcUc&list=UUj0WNqpk8_cxB5YDxpYwQEg

Page 17: 02.유닉스강의개요ivis.kr/images/7/7c/01_강의소개.pdf– 유닉스 시스템과 시스템 프로그래밍을 통하여 운영체제의 작동 원리를 익힌다 – 다양한

IVIS Lab, Changwon National University

Balloon Pop-Memory train

iOS 용으로 개발 – free download

Page 18: 02.유닉스강의개요ivis.kr/images/7/7c/01_강의소개.pdf– 유닉스 시스템과 시스템 프로그래밍을 통하여 운영체제의 작동 원리를 익힌다 – 다양한

IVIS Lab, Changwon National University

포트폴리오

Page 19: 02.유닉스강의개요ivis.kr/images/7/7c/01_강의소개.pdf– 유닉스 시스템과 시스템 프로그래밍을 통하여 운영체제의 작동 원리를 익힌다 – 다양한

IVIS Lab, Changwon National University

Page 20: 02.유닉스강의개요ivis.kr/images/7/7c/01_강의소개.pdf– 유닉스 시스템과 시스템 프로그래밍을 통하여 운영체제의 작동 원리를 익힌다 – 다양한

IVIS Lab, Changwon National University

강의자료!!!

Page 21: 02.유닉스강의개요ivis.kr/images/7/7c/01_강의소개.pdf– 유닉스 시스템과 시스템 프로그래밍을 통하여 운영체제의 작동 원리를 익힌다 – 다양한

IVIS Lab, Changwon National University

교과목 소개

• 강의관련 홈페이지 : http://ivis.kr/• 강의 목표

– 유닉스 시스템과 시스템 프로그래밍을 통하여 운영체제의 작동 원리를 익힌다

– 다양한 유닉스 명령어를 익혀서 활용한다– 리눅스시스템과 같은 서버 시스템의 작동원리를 이해한다– C언어의 파일 입출력과 시스템 호출 함수를 익힌며 고급 C언어의 기능을 통해 프로그래밍 능력을 함양한다

– 파일 입출력, 프로세스간 통신에 대해 이해한다

Page 22: 02.유닉스강의개요ivis.kr/images/7/7c/01_강의소개.pdf– 유닉스 시스템과 시스템 프로그래밍을 통하여 운영체제의 작동 원리를 익힌다 – 다양한

IVIS Lab, Changwon National University

강의교재

• 리눅스 프로그래밍• 저자 : 창병모 지음• 출판사 : 생능출판사

Page 23: 02.유닉스강의개요ivis.kr/images/7/7c/01_강의소개.pdf– 유닉스 시스템과 시스템 프로그래밍을 통하여 운영체제의 작동 원리를 익힌다 – 다양한

IVIS Lab, Changwon National University

Page 24: 02.유닉스강의개요ivis.kr/images/7/7c/01_강의소개.pdf– 유닉스 시스템과 시스템 프로그래밍을 통하여 운영체제의 작동 원리를 익힌다 – 다양한

IVIS Lab, Changwon National University

Page 25: 02.유닉스강의개요ivis.kr/images/7/7c/01_강의소개.pdf– 유닉스 시스템과 시스템 프로그래밍을 통하여 운영체제의 작동 원리를 익힌다 – 다양한

IVIS Lab, Changwon National University

Page 26: 02.유닉스강의개요ivis.kr/images/7/7c/01_강의소개.pdf– 유닉스 시스템과 시스템 프로그래밍을 통하여 운영체제의 작동 원리를 익힌다 – 다양한

IVIS Lab, Changwon National University

수없이 많은 컴퓨터, 모바일 폰, 서버, 서비스.....

일상의 필수요수

이것들은 어떻게 작동하는가?

소프트웨어와 하드웨어로 이루어진 컴퓨터

이들을 구동시켜주는 운영체제(Operating System)

Page 27: 02.유닉스강의개요ivis.kr/images/7/7c/01_강의소개.pdf– 유닉스 시스템과 시스템 프로그래밍을 통하여 운영체제의 작동 원리를 익힌다 – 다양한

IVIS Lab, Changwon National University

Page 28: 02.유닉스강의개요ivis.kr/images/7/7c/01_강의소개.pdf– 유닉스 시스템과 시스템 프로그래밍을 통하여 운영체제의 작동 원리를 익힌다 – 다양한

IVIS Lab, Changwon National University

Page 29: 02.유닉스강의개요ivis.kr/images/7/7c/01_강의소개.pdf– 유닉스 시스템과 시스템 프로그래밍을 통하여 운영체제의 작동 원리를 익힌다 – 다양한

IVIS Lab, Changwon National University

Page 30: 02.유닉스강의개요ivis.kr/images/7/7c/01_강의소개.pdf– 유닉스 시스템과 시스템 프로그래밍을 통하여 운영체제의 작동 원리를 익힌다 – 다양한

IVIS Lab, Changwon National University

이�교재는�리눅스�초보자도�순차적으로�리눅스�기반의�시스템�프로그래밍을�배울�수�있도록�구성하였습니다.��

1장에서�3장까지는�리눅스�초보자를�위한�내용으로�리눅스�소개,�사용을�위한�기본적인�명령어�및�리눅스�프로그래밍을�위한�환경�등에�대해�소개합니다.�이후�4장부터�13장까지는�시스템�프로그래밍�내용을�체계적으로�구성하였습니다.�4장부터�7장까지는�파일�관련�프로그래밍에�대해서�다루고�있습니다.�8장부터�10장까지는�프로세스�관련�프로그래밍에�대해서�다루고�11장부터�13장까지는�프로세스�간�통신에�대해서�다룹니다.�

Page 31: 02.유닉스강의개요ivis.kr/images/7/7c/01_강의소개.pdf– 유닉스 시스템과 시스템 프로그래밍을 통하여 운영체제의 작동 원리를 익힌다 – 다양한

IVIS Lab, Changwon National University

강의 진행에 대하여

• 강의에 적극적으로 참여할 것– 수시로 질문하고 궁금한 사항에 대해서 문제를 제기할 것– 발표 시에 적극적인 태도로 할 것

• 강의와 함께 프로그래밍 실습을 병행할 예정– 실습을 통해서 프로그래밍 능력향상– C programming 능력 배양

• Programming tool– 주로 Xcode를 사용함

Page 32: 02.유닉스강의개요ivis.kr/images/7/7c/01_강의소개.pdf– 유닉스 시스템과 시스템 프로그래밍을 통하여 운영체제의 작동 원리를 익힌다 – 다양한

IVIS Lab, Changwon National University

Xcode

Page 33: 02.유닉스강의개요ivis.kr/images/7/7c/01_강의소개.pdf– 유닉스 시스템과 시스템 프로그래밍을 통하여 운영체제의 작동 원리를 익힌다 – 다양한

IVIS Lab, Changwon National University

강의자료 및 과제물

• 강의자료는 위키페이지에 업로드 함– http://ivis.kr/– 과제물은 특별한 공지가 없는 한 제출기간이 일주일임– 해당 수업시간의 과제는 1주일 후 동일 시간대의 수업시작 이전에 제출할 것

• 실습실 활용

– 수업 없는 시간 312, 310 실습실 이용가능

– 학과 홈페이지 참조

– 과제제출시 반드시 과제 번호를 달 것, #1, #2, #3,…

Page 34: 02.유닉스강의개요ivis.kr/images/7/7c/01_강의소개.pdf– 유닉스 시스템과 시스템 프로그래밍을 통하여 운영체제의 작동 원리를 익힌다 – 다양한

IVIS Lab, Changwon National University

과제표지 Sample

#1

제목

Page 35: 02.유닉스강의개요ivis.kr/images/7/7c/01_강의소개.pdf– 유닉스 시스템과 시스템 프로그래밍을 통하여 운영체제의 작동 원리를 익힌다 – 다양한

IVIS Lab, Changwon National University

과제 제출시 유의사항• 실행화면을 화면 캡쳐하여 이를 제출함– 핫키 Alt-PrtSc (윈도우 하나 캡쳐),

Comm+F4(Mac 캡쳐)– 텍스트 창의 화면을 배경을 흰색으로 텍스트를 검은색으로 하여 출력할 것(위반시 감점됨)

– 콘솔창의 등록정보에서 배경, 텍스트 색상 조절할 것

Page 36: 02.유닉스강의개요ivis.kr/images/7/7c/01_강의소개.pdf– 유닉스 시스템과 시스템 프로그래밍을 통하여 운영체제의 작동 원리를 익힌다 – 다양한

IVIS Lab, Changwon National University

유의사항

• 표절(plagiarism)– 표절은 범죄행위입니다.– 다른 사람의 코드(또는 보고서등)를 그대로 제출하거나, 다른 사람이 대신 숙제를 해주는 경우 포함

– 다른 사람과 함께 공부를 해서 문제를 해결할 수 있으나 코드나 결과가 완전히 동일할 수는 없음

– 학칙에 의거 정학처분

• 소스 코드의 경우 double column, 8 point font로 제출할 것– 출력 결과와 함께 제출할 것– 소스코드에 프로그램을 설명하는 comment를 삽입 (comment 없는 프로그램은 0점 처리)– 프로그램은 자신의 힘으로 할 것

Page 37: 02.유닉스강의개요ivis.kr/images/7/7c/01_강의소개.pdf– 유닉스 시스템과 시스템 프로그래밍을 통하여 운영체제의 작동 원리를 익힌다 – 다양한

IVIS Lab, Changwon National University 37

기타

• 실습실 이용시 유의사항• 학과 공간 깨끗이 이용

– 책대출을 많이 하세요!– 도서관과 친해지세요

• 질문?


Recommended