본문 바로가기

전체 글

(293)
[운영체제론] 운영체제 소개 요약 / 2021.10.27 * 참고 자료 : 운영체제론 한빛아카데미
[운영체제론] 스레딩 모델 / 2021.10.26 * 참고 자료 : 운영체제론 한빛아카데미 스레딩 모델은 총 3가지로 나뉜다. 1. 사용자 수준 스레드 사용자 수준 스레드는 사용자 영역에서 스레드 연산을 수행한다. 사용자 수준 스레드는 운영체제에 투명하다. 다시 말해, 운영체제는 각각의 멀티스레드 프로세스를 단일 실행 문맥으로 인식하고 실행한다. 런타임 라이브러리가 스레드를 생성하는데, 즉 특권 명령을 실행할 수 없거나 커널 프리미티브에 직접 접근할 수 없다. - 다대일 스레드 맵핑 : 운영체제가 멀티스레드 프로세스 하나에 있는 모든 스레드에 실행 문맥 하나를 맵핑한다. (운영체제는 프로세스가 여러 스레드를 포함하고 있다는 것을 알지 못한다.) 프로세스가 사용자 수준 스레드를 사용할 때는 사용자 수준 라이브러리로 프로세스의 스레드를 스케줄링하고 디스패치..
[운영체제론] 스레드 / 2021.10.26 * 참고 자료 : 운영체제론 한빛아카데미 1. 스레드 정의 스레드는 명령어들의 한줄기, 프로그램 제어 흐름 한 가닥을 나타낸다. 멀티 프로세서 시스템에서는 여러 스레드를 동시에 실행할 수 있다. (1) 스레드 특성 - 경량 프로세스라고 하고도 하며, 많은 프로세스의 속성을 가진다. - 프로세스나 다른 스레드와 독립적으로 주어진 작업을 실행한다. - 그러나 스레드가 홀로 존재한다는 의미는 아니다. -> 한 프로세스에 속한 스레드들은 프로세스의 여러 자원을 공유한다. -> 프로세스에 있는 스레드들은 병행으로 실행되면서 공통의 목표를 이루려고 협력한다. - 각 스레드마다 각기 특정 데이터(레지스터, 스택, 신호 마스크 등)를 가진다. - 프로세스에 속한 주소 공간은 해당 프로세스에 속한 모든 스레드들이 공동으..
[로봇공학] 매핑 (Mapping) / 2021.10.17 1. Mapping(매핑) : Changing Descriptions from Frame to Frame (한 계에서 다른 계로 표시를 변경) - 로봇공학에서는 하나의 양을 여러 개의 다른 기준 좌표계에 대해서 표현할 필요가 있다. (1) Mapping involving translated frames 전위(병진)된 계를 포함하는 매핑 - 좌표계가 회전없이 위치만 이동하는 것을 translation 병진, 전위한다 라고 한다. 아래 그림을 살펴보자. - Bp가 표현하는 점을 생각해보자. 이 점은 P이고 {B}를 기준으로 표현된다. - 이 점 P를 {A} 기준으로 표현하려고 한다. - {B}는 {A}와 같은 orientation(방위)을 가진다고 하자. 즉, {A}와 {B} 사이에는 회전이 없다. - 위 ..
[로봇공학] 공간 표시(Position, Orientation, Frame) / 2021.10.17 1. Position 위치의 표현 - 기준 좌표계 {A}가 정해지면 3x1 혹은 2x1 벡터를 이용해서 위치를 표현한다. - 기준좌표계가 없으면 3x1 2x1 벡터로 표현할 수 없다. - Ap(A는 앞 첨자) : P점을 기준 좌표계 {A}에서 표현한 벡터. {A} 좌표계 원점을 기준으로 길이와 방향을 갖는 벡터. X, Y, Z 성분으로 표현이 가능하다. - APx(A는 앞첨자) : P점을 기준 좌표계 {A}에서 표현한 벡터의 X 성분 2. Orientation 방위의 표현 - 물체(tool)에 좌표계를 부착하고, 물체 좌표계를 기준 좌표계에 대해서 표현한다. (1) 원점이 같고 방향이 다른 두 개의 좌표계 {A} 와 {B}를 생각해보자. (2) 3차원 공간에서의 원점이 같고 방향이 다른 좌표계 {A}와 ..
[JavaScript] 외부 script 파일 읽어들이기 / 2021.10.15 HTML안에 script 태그를 만들고 그 안에 자바스크립트 코드를 입력할 수 도 있지만 자바스크립트파일을 따로 만들수도 있다. 프로그램의 규모가 커지만 파일 하나가 너무 방대해지기때문에 파일을 분리하는 것이 좋다. (1) 별도의 자바스크립트 파일 만들기 먼저 html과 같은 폴더에 자바스크립트 파일(확장자 .js)를 만들어준다. (2) html에서 자바스크립트 파일 읽어들이기 외부 자바스크립트 파일을 읽어들일 때도 script태그를 사용한다. 그리고 src 속성에 읽어들일 파일의 경로를 입력하면된다. (3) 간단한 프로그램 실행시켜보기 HTML의 script태그보다 외부자바스크립트를 읽어들이는 코드가 위에 있으므로 test.js파일이 먼저실행된다. 그리고 자바스크립트의 상수 sample의 값이 html..
[JavaScript] 객체 / 2021.10.15 1. 객체 (object) 객체는 실제로 존재하는 사물이다. 위 그림을 예로 들면 사람이 하나의 객체인 것이다. 그리고 그 사람의 이름이나 나이 같은 것을 속성이라고 한다. 배열또한 객체이다. 배열을 typeof로 실행해보면 object라는 문자열이 출력되는데 이때 출력한 object가 객체라는 의미이다. 객체와 배열에 다른 점이 있다면 배열은 요소에 접근할 때 인덱스를 사용하지만, 객체는 키를 사용한다. 예시를 통해서 알아보자. 위 코드의 객체를 그림으로 나타내면 다음과 같다. * 객체의 요소(속성)에 접근은 객체['Key'] 혹은 객체.key로 한다. 코드를 실행해보면 객체의 속성이 출력되는것을 확인할 수 있다. 2. 속성과 메소드 배열의 요소와 마찬가지로 객체의 속성도 모든 형태의 자료형을 가질 수..
[JavaScript] 함수 / 2021.10.15 1. 익명 함수 함수는 코드의 집합을 나타내는 자료형이다. function () {} - 함수의 장점 : (1) 반복되는 코드를 한 번만 정의해놓고 필요할 때마다 호출하므로 코드의 반복을 줄일 수 있다. (2) 긴 프로그램을 기능별로 나눠 여러 함수로 나누어 작성하면 모듈화로 전체 코드의 가독성이 좋아진다. (3) 기능별(함수별)로 수정이 가능하므로 유지보수가 쉽다. 예시를 통해서 알아보자. 정의한 함수안에는 총 4줄의 코드가 들어있다. 만약 이 코드를 함수가 아니라 일일이 다 적는다면 4줄 8줄 12줄 이런 식으로 늘어날 것이다. 그러나 함수를 선언하면 여러 코드를 한 번에 묶어서 실행할 수 있으며 필요할 때마다 호출하여 반복적으로도 사용할 수 있다. 아래는 함수를 두 번 호출한 결과이다. 2. 선언적..

728x90