리눅스 스터디 1회차 in KOSMOS
VM에 설치하므로 이미지 부분은 건너뛰세요.
on Onedrive:
https://onedrive.live.com/redir?resid=c4dd3c6db99e8d1a!11192&authkey=!ALtcH-dt9PGfl58&ithint=file%2cpptx
'이것이 리눅스다' 책을 일고 공부하면서 느낀점과 공부하면서 조사하였던 관련된 자료를 PPT로 만든 것입니다. (this is Linux, this PPT has Many Things that Resource Related the Linux and other) 감사합니다. Thank you
리눅스 스터디 1회차 in KOSMOS
VM에 설치하므로 이미지 부분은 건너뛰세요.
on Onedrive:
https://onedrive.live.com/redir?resid=c4dd3c6db99e8d1a!11192&authkey=!ALtcH-dt9PGfl58&ithint=file%2cpptx
'이것이 리눅스다' 책을 일고 공부하면서 느낀점과 공부하면서 조사하였던 관련된 자료를 PPT로 만든 것입니다. (this is Linux, this PPT has Many Things that Resource Related the Linux and other) 감사합니다. Thank you
Watch video on Youtube! : http://www.youtube.com/watch?v=aZDKyNtSqOo
장소 : 서울시 용산구 원효로 3가 53-5 청진 빌딩 10층 1004호 TERA TEC 사무실
시간 : 2010년 1월 30일 토요일 오후 2:00
발표 : 김성윤님, 강분도님, 노태상님 - 리눅스 커널 - 개요 및 이슈,
세미나 정보 : http://www.ubuntu.or.kr/viewtopic.php...
Place : TERA TEC Office, 1004, 10th floor, Cheongjin Bldg., Wonhyoro 3-ga, Yongsan-gu, Seoul, Korea
Time : 14:00, Saturday, 2010Y 1M 30D
Presentation : Kim Seongyun, Kang Bundo, Noh Taesang - Linux Kernel - Outline and issue
Seminar Info : http://www.ubuntu.or.kr/viewtopic.php...
About Ubuntu
Ubuntu is an ancient African word meaning 'humanity to others'.
It also means 'I am what I am because of who we all are'.
The Ubuntu operating system brings the spirit of Ubuntu to the world of computers.
http://www.ubuntu.com
About Ubuntu Korea Community
We want to be happy using Ubuntu.
'Korean Ubuntu User Forum' Welcomes your voluntary supports.
http://www.ubuntu-kr.org
이 키노트에서는 기초적인 리눅스의 사용법에 대해 알려줍니다.
리눅스의 주 사용 용도인 date, cal 부터 git에 USB 디바이스 확인하는 명령어까지 소개합니다.
데비안 리눅스, 우분투 18.04 버전 기준으로 설명되었습니다. 또한 본 내용에서 특정 기업 명이나 특정 상표가 포함되었을 가능성이 있습니다. 하지만 이런 내용에는 고의성이 없음을 밝힙니다.
[소스 코드]
https://github.com/henlix/data-structure.git
[설명]
대학생 연합 IT 벤처 창업 동아리 S.O.P.T (Shout Our Passion Together - http://sopt.org) 에서 내부적으로 진행하는 전공 과목 기초 스터디 자료입니다.
이번주에 다룰 내용은 전반적인 개요, 복잡도 분석 및 기초 데이터 구조인 배열과 연결리스트 기초입니다.
스터디 자료는 다음과 같은 순서대로 올라갈 예정입니다.
1. 데이터 구조 및 알고리즘
2. 운영체제
3. 네트워크
Watch video on Youtube! : http://www.youtube.com/watch?v=aZDKyNtSqOo
장소 : 서울시 용산구 원효로 3가 53-5 청진 빌딩 10층 1004호 TERA TEC 사무실
시간 : 2010년 1월 30일 토요일 오후 2:00
발표 : 김성윤님, 강분도님, 노태상님 - 리눅스 커널 - 개요 및 이슈,
세미나 정보 : http://www.ubuntu.or.kr/viewtopic.php...
Place : TERA TEC Office, 1004, 10th floor, Cheongjin Bldg., Wonhyoro 3-ga, Yongsan-gu, Seoul, Korea
Time : 14:00, Saturday, 2010Y 1M 30D
Presentation : Kim Seongyun, Kang Bundo, Noh Taesang - Linux Kernel - Outline and issue
Seminar Info : http://www.ubuntu.or.kr/viewtopic.php...
About Ubuntu
Ubuntu is an ancient African word meaning 'humanity to others'.
It also means 'I am what I am because of who we all are'.
The Ubuntu operating system brings the spirit of Ubuntu to the world of computers.
http://www.ubuntu.com
About Ubuntu Korea Community
We want to be happy using Ubuntu.
'Korean Ubuntu User Forum' Welcomes your voluntary supports.
http://www.ubuntu-kr.org
이 키노트에서는 기초적인 리눅스의 사용법에 대해 알려줍니다.
리눅스의 주 사용 용도인 date, cal 부터 git에 USB 디바이스 확인하는 명령어까지 소개합니다.
데비안 리눅스, 우분투 18.04 버전 기준으로 설명되었습니다. 또한 본 내용에서 특정 기업 명이나 특정 상표가 포함되었을 가능성이 있습니다. 하지만 이런 내용에는 고의성이 없음을 밝힙니다.
[소스 코드]
https://github.com/henlix/data-structure.git
[설명]
대학생 연합 IT 벤처 창업 동아리 S.O.P.T (Shout Our Passion Together - http://sopt.org) 에서 내부적으로 진행하는 전공 과목 기초 스터디 자료입니다.
이번주에 다룰 내용은 전반적인 개요, 복잡도 분석 및 기초 데이터 구조인 배열과 연결리스트 기초입니다.
스터디 자료는 다음과 같은 순서대로 올라갈 예정입니다.
1. 데이터 구조 및 알고리즘
2. 운영체제
3. 네트워크
(프로그래밍/소프트웨어 교육) 학생들을 위한 소프트웨어 교육 접근법과 도구, 전략Sangsu Song
[메일 주소 변경되었습니다.]
송상수 sssong@swedunet.org / https://www.facebook.com/gi.sik.in / swedunet.org
MS에서 강의했던 자료입니다.
학생들에게 어떻게 하면 SW를 쉽고 재미있에 가르칠까 고민하며 만들었습니다.
다양한 교육용프로그래밍 언어와, 툴들에 대한 소개가 있습니다.
This slide describes why OpenStack is Operating System (OS).
오픈스택을 왜 클라우드 운영체제라고 부르는지, 운영체제가 반드시 가지고 있어야 할 구성요소들을 오픈스택 구성요소들과 비교 분석함으로써 오픈스택을 알아보는 내용을 담고 있습니다.
조동현(L0GIC)
2014-08-09 일 제작한 한국 디지털 미디어 고등학교 DETS 발표용 자료입니다.
웹 프론트엔드 (HTML/CSS) 에 관한 개념과 아주 기초적인 실전, 무료 웹 호스팅에 대해 작성되어 있습니다.
blog.rozix.net
portfolio.rozix.net
델파이 출시 22주년을 기념하여 '델파이 @22' 잡지를 제작했습니다.
델파이는 매년 새버전을 발표해오고 있습니다.
이번 '델파이 @22'는 지금까지의 델파이 역사, 언어, 사회, 교육 그리고 앞으로의 비전까지 다루고 있습니다.
단 하나의 코드베이스로 주요 5대 운영체제(윈도우,맥,리눅스,안드로이드,iOS)를 더 신속하게, 더 안전하게 지원하는 앱을 개발하는 방법을 '델파이 @22'를 통해 확인해보시기 바랍니다.
Origin Link : http://www.oss.kr/oss_information6/1435
세션2 : 공개SW개발과 우분투 환경의 개발툴
우분투 이야기
- 우분투 한국 이야기
- 우분투 장점
- 우분투 개발 환경
- 우분투에서의 협업 툴 활용
(강사) 강분도 (우분투한국사용자모임 대표)
Origin Link : http://www.oss.kr/oss_information6/58382
2012년 3월 31일 "제 22회 Open Technet"이 열렸습니다.
다음 커뮤니케이션 한남동 사옥 5층 교육장에서 우분투 커뮤니티와 함께 진행된 제 22회 Open Technet 은 '우분투와 함께하는 공개SW 활용'에 관한 주제로 진행되었습니다.
<session>
'국내 포탈에서의 우분투'
(강사) 다음 커뮤니케이션 최민호(시스템엔지니어)
4. 운영체제?
운영 체제
위키백과, 우리 모두의 백과사전.
운영 체제(運營體制, 문화어: 조작체계) 또는 오퍼레이팅 시스템(OS, operating system)은
시스템 하드웨어를 관리할 뿐 아니라 응용 소프트웨어를 실행하기 위하여 하드웨어 추상화 플랫폼과
공통 시스템 서비스를 제공하는 시스템 소프트웨어이다. 최근에는 가상화 기술의 발전에 힘입어
실제 하드웨어가 아닌 하이퍼바이저 위에서 실행되기도 한다.
입출력과 메모리 할당과 같은 하드웨어 기능의 경우 운영 체제는 응용 프로그램과 컴퓨터 하드웨어
사이의 중재 역할을 한다.[1][2] 그러나 응용 프로그램 코드는 일반적으로 하드웨어에서 직접 실행된다.
운영 체제는 휴대 전화, 게임기에서부터 슈퍼 컴퓨터, 웹 서버에 이르기까지 컴퓨터를 포함하는 거의
모든 장치에서 볼 수 있다. 운영 체제는 한 면으로는 소비자를, 다른 한 면으로는 프로그램 개발자를
함께 하나의 시장으로 데려다 놓을 수 있는 양면 플랫폼이다. 잘 알려진 현대의 PC 운영 체제에는
마이크로소프트 윈도, 맥 OS X, 리눅스가 있다.[3] 이 밖에 BSD, 유닉스 등의 PC용 운영 체제도 존재한다.
운영 체제는 실행되는 응용 프로그램들이 메모리와 CPU, 입출력 장치 등의 자원들을 사용할 수 있도록
만들어 주고, 이들을 추상화하여 파일 시스템 등의 서비스를 제공한다. 또한 멀티태스킹을 지원하는 경우,
여러 개의 응용 프로그램을 실행하고 있는 동안, 운영 체제는 이러한 모든 프로세스들을 스케줄링하여
마치 그들이 동시에 수행되는 것처럼 보이는 효과를 낸다.
5. 플랫폼??
컴퓨팅 플랫폼
위키백과, 우리 모두의 백과사전.
컴퓨팅 플랫폼(영어: computing platform)은 소프트웨어가 구동 가능한 하드웨어 아키텍처나 소프트웨
어 프레임워크(응용 프로그램 프레임워크를 포함하는)의 종류를 설명하는 단어이다. 일반적으로 플랫폼은
컴퓨터의 아키텍처, 운영 체제(OS), 프로그램 언어, 그리고 관련 런타임 라이브러리 또는 GUI를 포함한다.
플랫폼은 소프트웨어 응용 프로그램들을 돌리는 데 쓰이는 하드웨어와 소프트웨어의 결합이다. 플랫폼은
하나의 운영 체제 또는 컴퓨터 아키텍처라고 단순히 말할 수 있으며 그 두 가지를 통칭해서 말할 수도 있
다.
아마 가장 친근한 플랫폼은 x86 아키텍처에서 돌아가는 마이크로소프트 윈도일 것이다. 잘 알려진 다른
데스크톱 컴퓨터 플랫폼들은 리눅스와 맥 오에스 텐을 포함한다. 그러나 휴대 전화와 같은 많은 장치들은
효과적으로 컴퓨터 플랫폼이라고도 하지만 보통 그렇게 불리진 않는다.
응용 프로그램 소프트웨어는 특정한 플랫폼-하드웨어나 운영체제, 아니면 가상 기기의 기능들에 맞추기 위
해 프로그래밍 된다. 자바 플랫폼은 가상 기기 플랫폼으로 여러 가지의 운영체제와 하드웨어에서 실행되며
소프트웨어가 만들어지는 일반적인 플랫폼의 한 종류이다.
플랫폼은 소프트웨어 개발 중에서도 핵심적이고도 기술적으로 어려운 부분이다. 플랫폼을 간략히 정의해
보자면 소프트웨어를 실행할 수 있는 기반이라고 하겠다. 또한 플랫폼은 이를 이용하는 소프트웨어 개발자
에게는 다른 어떤 플랫폼 위에서 자신의 로직 코드가 돌아가건 동일하게 작동할 수 있도록 약속하는 하나
의 계약이기도 하다. 로직 코드란 바이트 코드, 소스 코드 그리고 기계 코드도 될 수 있다. 이를 통해 프로
그램의 실행이 특정 운영체제에 제약되지 않을 수 있다. 이는 언어 독립적으로, 기계들을 쉽게 교체할 수
있게 한다.
10. 플랫폼의 정의
Android
= ARM/x86 + Linux + Ubuntu/Eclipse
if. 셋탑박스 업체에서 안드로이드 전용 셋탑박스를 개발하려면?
- 보통 셋탑박스는 MIPS 프로세서 + Linux 로 개발됨.
11. 플랫폼의 정의
Android
= ARM/x86 + Linux + Ubuntu/Eclipse
안드로이드는 Linux 의 커널 만을 사용할 뿐 커널 외 부분은
안드로이드의 독자적인 부분이라 운영체제로 불려야 한다?
system.img
data.img
ramdisk.img
13. 플랫폼의 정의
Android
= ARM/x86 + Linux + Ubuntu/Eclipse
안드로이드 빌드 시 우분투 외 다른 운영체제에서는 안되나?
http://www.kandroid.org/board/board.php?board=androidsource&command=body&no=6
페도라에서 안드로이드 빌드하기 (2008-10-26)
21. 우리는 플랫폼에 대해 얼마나 알고 있을까?
▶ 왜 프로그램은 반드시 ‘메모리’ 에 올린 이후에 실행이 되는 걸까?
▶ 가상 메모리는 왜 사용하는 것일까?
▶ C 언어 전역변수는 초기화하지 않으면 왜 “0” 으로 초기화되는걸까?
▶ 왜 C 언어에서는 사용하지 말라는 GOTO 문이 있는 걸까?
▶ 어플리케이션 작성 시 스택(Stack) 사이즈를 할당해 본 적이 있나?
▶ 인터럽트 서비스 루틴은 소프트웨어 호출에 의해서 실행되는 걸까?
▶ 어플리케이션에서 사용할 수 있는 함수의 개수는 총 몇 개일까?
▶ 안드로이드 앱에 왜 main 메쏘드가 없을까?
▶ 안드로이드 앱의 R.java 는 왜 수정하면 안될까? 또, 0x 값들은?
30. 저는 Java 개발자였습니다!
엑세스 주식회사, 연구소장,
유명환
● 주식회사 이분투 대표
● NIPA, SW아키텍처 실무자 포럼, 임베디드SW 분과장
● 소프트웨어 마에스트로 4기 멘토
● 오픈스택 한국 커뮤니티 운영진
● 현재 저전력 ARM 프로세서 기반 서버 개발 중
● 현재 Android 기반 산업용 LCD 패널 개발 및 납품 중
● facebook.com/funfunyoo
41. 학생 개발자들에게...
★ 기초와 기본을 탄탄하게 닦아야 할 시기!
★ 개발자에게 가장 중요한 것은?
★ 박학다식으로 시작하여 점차 눈높이를 높여나가자!
★ 개발은 결국 ‘사람’ 이 하는 일! → ‘태도’ 의 중요성!
★ 옳고 그르다가 아니라 ‘다르다’ 의 문제다!
★ 욕심은 좋으나 ‘우선순위’ 를 정하자!