일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- bash shell 변수
- 3D 배경 그래픽
- bash shell 반복문
- atexit()
- 뷰포트
- fork 시스템 콜
- 3Ds max 기초
- exit()
- 추가 업로딩 중
- 후디니
- wait 시스템 콜
- 개체 외곽 하이라이트 기준선 없애는 법
- pane & desktop
- Standard Stream
- background process
- ps 명령어
- houdini
- Symmetry
- 섭페에서 텍스처 추출
- bg 명령어
- copy-on-write
- substance painter
- 섭페
- bash shell 조건문
- mmap
- Redirection
- foreground process
- exec 시스템 콜
- msync
- 생활코딩 복습
- Today
- Total
목록전체 글 (64)
Researcher to Developer

#Thread - Light Weight Process 라고도 함 - 소규모 프로세스, 구조가 작다. #Thread vs Process 프로세스 각각 독립적인 자원을 가짐 자신만의 주소 영역을 가짐 프로세스 간에는 데이터 접근이 불가 → IPC 기법을 필요로 했었음 스레드 프로세스의 서브셋, 프로세스 자원 공유 주소영역 공유 하나의 프로세스에 여러 개의 스레드 생성 가능, 개별적으로 동작 가능 IPC 기법 필요 X #Thread 특징 - 스레드들은 동시에 실행 가능 - 프로세스 안에 있으므로, 프로세스의 데이터를 모두 접근 가능 (가장 큰 장점) → IPC가 필요하지 않다. - 하나의 프로세스안에서 생성된 스레드끼리만 공유가 가능하다! 다른 프로세스의 스레드끼리는 X - 각기 실행은 가능한 존재(운영 체..
#컨텍스트 스위칭 개념 정리(문맥 교환) CPU안에서 A라는 Process에서 B라는 Process로 바꿔줄 때 컨텍스트 스위칭이라고 함. 보통 어셈블리어로 작성됨! CPU에 실행할 프로세스를 교체하는 기술이며, 컨텍스트 스위칭에 대한 코드가 존재함. 프로세스 상태 정보를 PCB로부터 CPU에 로드하고, 실행 1. 실행 중지할 프로세스 A PCB 정보를 해당 프로세스의 PCB에 업데이트해서, 메인 메모리에 저장 2. 다음 실행할 프로세스 B PCB 정보를 메인 메모리에서 로드하여 해당 PCB(PC/SP)정보를 CPU PC/SP 레지스터에 넣고, 실행 #PCB(Process Control Block) PC(Program Counter) + SP(Stack Pointer) PC,SP는 어디에 저장하나? PC..
#프로세스와 컨텍스트 스위칭 - 컨텍스트 스위칭 A라는 프로세스가 CPU에서 실행되다가 어느 순간 스케줄러가 B라는 프로세스로 바꿔줄때 바꿔는 메커니즘을 말함 컨텍스트 스위칭을 알려면 프로세스 구조를 상세히 알 필요가 있다. #프로세스 구성 Code가 Compile된다는 것은 컴퓨터가 이해할 수 있는 0과 1로 이루어진 기계어로 변환된다는 것 바이너리 라고도 함 프로세스 Memory의 몇 가지 영역 1. CODE(TEXT) 프로그램을 실행시키는 실행 파일 내의 명령어인 Code가 Compile되면 Compile된 소스코드가 저장되는 영역 2. DATA(변수/초기화된 데이터가 저장되는 공간) 변수 선언 - 변수를 선언한다는 것은 메모리에 특정 공간을 만들어서 변수가 그 주소를 가리키게 하고 데이터를 넣기도..
#스케쥴러 알고리즘 #선점형 스케쥴러 하나의 프로세스가 다른 프로세스 대신에 프로세서(CPU)를 차지할 수 있음 - 시 분할 시스템 중단이라는 과정에 고려해야 할 것이 많앗기 때문에 후반에 등장하게 됨 #비선점형 스케쥴러 하나의 프로세스가 끝나지 않으면 다른 프로세스는(CPU)를 사용할 수 없음 blocking(wait)되거나 end해야 가능 스케쥴러가 제어할 수 없어! 초반에 등장했음. #선점형과 비선점형 스케쥴러 차이 비선점형 : 프로세스가 자발적으로 blocking 상태로 들어가거나, 실행이 끝났을 때만, 다른 프로세스를 running! 교체 가능 응답시간이 길어질 수 있음 선점형 : 프로세스 running 중에 스케줄러가 이를 중단시키고, 다른 프로세스로 교체가능! 응답시간이 빠르고 OS가 사용자..
#스케쥴링 알고리즘 #프로세스(process) - 작업, task, job 이라는 용어와 혼용 메모리 위에서 실행 중인 프로그램을 말함 #알고리즘 어떠한 문제를 해결하기 위해 정해진 일련의 절차나 방법을 공식화한 형태로 표현한 것 유한성을 가지며, 언젠가는 끝나야 하는 속성을 가지고 있다. #알고리즘의 조건 알고리즘은 다음의 조건을 만족해야 한다. 입력 : 외부에서 제공되는 자료가 0개 이상 존재한다. 출력 : 적어도 2개 이상의 서로 다른 결과를 내어야 한다. (즉 모든 입력에 하나의 출력이 나오면 안됨) 명확성 : 수행 과정은 명확하고 모호하지 않은 명령어로 구성되어야 한다. 유한성(종결성) : 유한번의 명령어를 수행 후(유한 시간 내)에 종료한다. 효율성 : 모든 과정은 명백하게 실행 가능(검증 가..
운영체제 구조 CPU Protection Rings(Intel CPU) - 중요한 용어는 아니나 2가지 모드가 있다는 것을 알자. CPU도 권한 모드를 갖고 있다. - 사용자 모드(user mode, Application이 사용) : Rings 3, 일반적인 명령어 수행 - 커널 모드(kernel mode, OS가 사용) : Rings 0, 특별한 권한 명령어(별도의 명령어가 구분되어있음)실행과 원하는 작업 수행을 위한 자원 접근을 가능케 하는 모드 - 대부분 Rings 3, 0 사용 어떤 명령을 실행할 때마다 CPU가 아무것이나 실행하는 것이 아니라 그때마다 현재 명령을 실행하고 있는 모드를 확인해서 진행한다. * 사용자 모드에서 특권 명령어를 실행하려고 하면 CPU가 실행을 안 한다. * 특권 명령어..
# 운영체제 컴퓨터 사용자와 컴퓨터 하드웨어 간의 인터페이스로서 동작하는 시스템 소프트웨어의 일종 하드웨어 및 응용 프로그램이 요청하는 시스템 Resource를 효율적으로 분배하고, 관리하는 소프트웨어 # 컴퓨터를 켜면 운영체제는 Memory 위에 올라간다. 참고 : 폰노이만 구조 - 모든 프로그램=software는 Memory에 올라가고 CPU에 던져 지면서 실행된다. # 운영체제의 목적 1. 처리능력 2. 응답시간 3. 신뢰도 4. 사용 가능도 운영체제의 목적은 처리능력의 향상, 응답시간의 최소화, 신뢰도의 향상, 사용 가능도의 향상 # 운영체제의 역할 1. 사용자에게 Software를 쉽고 효율적으로 실행할 수 있는 환경을 제공한다. 2. 시스템 자원(System resource=하드웨어) 관리자 ..
'나도코딩 - Python의 모든 저작권은 '나도코딩'에 있으며, 단순 공부 및 정리를 위한 수단으로 생각해주시면 되겠습니다. 1. 숫자 자료형 숫자 자료형은 print(숫자) 의 형태로 사용한다. 2. 문자열 자료형 문자열 자료형은 print("문자") 의 형태로 사용한다. " " 따옴표가 특징이다. 3. boolean 자료형(불리안) boolean 자료형은 참/거짓을 나타내며 True/False 로 결과가 나타나는 것이 특징이다. print(내용) 에서 내용이 참이면 True, 거짓이면 False print(not 내용) 내용이 참이면 그 반대인 거짓으로, 내용이 거짓이면 그 반대인 참으로 나타냄. 4. 변수 변수는 animal = "강아지" name = "연탄이" age = 4 hobby = "산책..
'생활코딩' - WEB1의 모든 저작권은 '생활코딩'에 있으며, 단순 공부 및 정리를 위한 수단으로 생각해주시면 되겠습니다. 링크를 만드는 법 검색 엔진들은 링크 태그 덕분에 전 세계의 웹을 항해하면서 웹페이지를 발견 할 수 있었다. anchor, 배가 정박할 때 사용하는 닻을 뜻함. 링크를 걸때 ㅅ ㅏ용 hypertext가 링크라는 뜻이고, 첫 글자 h 와 Reference 참조의 세 글자 ref를 더한 속성 href 클릭했을 때 새탭이 열리게 하고 싶을 때 링크가 클릭하기 전에 무엇인지를 툴팁으로 알려주고 싶을 때 * W3C Specification - 설명서 Recommendation - 권고안 W3C는 직접 브라우저를 만들지 않습니다. 미래의 웹의 기술을 결정하면 Recommendation문서를 ..
'생활코딩' - WEB1의 모든 저작권은 '생활코딩'에 있으며, 단순 공부 및 정리를 위한 수단으로 생각해주시면 되겠습니다. web의 체계, 구조를 만드는 방법을 알아보겠습니다. 본문의 제목이 무엇인지 설명 태그를 사용하면 웹페이지의 제목을 사용자에게 명시적으로 알려줄 수 있음, 책 표지와 같은 역할 ex. UTF-8 본문이 어떤 방식으로 저장되어 있는지를 설명하는 태그 웹 브라우저에게 '웹 브라우저야 이 웹페이지를 열 때는 어떤 형식으로 열렴' * charset ~라고 문서를 읽어라. 본문을 묶기 위한 태그 본문, body를 설명하는 태그 HTML의 모든 태그는 body혹은 head 둘 중 하나 아래에 놓여야 한다. 최상위 태그 위에 관용적으로 써주는 태그 이 문서는 HTML이다 라는 뜻
'생활코딩' - WEB1의 모든 저작권은 '생활코딩'에 있으며, 단순 공부 및 정리를 위한 수단으로 생각해주시면 되겠습니다. 부모태그 - 포함하고 있는 태그 자식태그 - 포함된 태그 어떤 태그들은 항상 특정한 부모, 자식이 딸려오는 것들이 있습니다. List 즉 목차, 목록을 만들 때 사용하라고 만든 태그 를 사용하면 목록이라는 표시로 점이 붙음 하지만 목록이 구분지어 지지 않으면 어떤 목록끼리 같은 항목인지 알 수 없기 때문에 경계가 필요합니다. Unordered List 태그의 부모태그 을 사용하면 목록이라는 표시로 점이 붙고, 오른쪽으로 밀림 Ordered List 목록에서 자동으로 숫자가 넘버링되게 하는 의 부모태그 , 둘다 를 자식으로 가짐 그 밖에 와 같은 부모자식 태그도 있음 * 맥은 Com..
'생활코딩' - WEB1의 모든 저작권은 '생활코딩'에 있으며, 단순 공부 및 정리를 위한 수단으로 생각해주시면 되겠습니다. Attribute '속성' 이라는 태그의 심화된 문법 이미지를 웹페이지에 포함시킬 때 사용하는 태그의 이름 라고만 써놓으면 어떤 이미지를 보여줄 것인지에 대한 내용이 없겠죠. 태그의 이름만으로는 정보가 부족할 때가 있다는 거죠. 그래서 고민하다가 새로운 문법을 만들게 되었는데, 어떤 이미지인지를 알려주기로 약속된 속성이 'source' 인데 기니까 'src'로 하기로 합니다. * unsplash 퀄리티 높은 이미지들을 저작권에 구애받지 않고 사용할 수 있는 사이트 현재 작업하고 있는 바탕화면의 web이라는 디렉토리에 다운로드받은 이미지를 저장, 파일명을 수정하든 하지 않든 그 파일..