Basic(88)
-
[OS] 세마포어와 뮤텍스
운영체제와 프로그래밍 언어 수준에서 병행성을 제공하는 기법으로, 세마포어와 뮤텍스가 있습니다.- 동기화 기법이라고 볼 수 있습니다.- 세마포어와 뮤텍스 이외에도 모니터, 이벤트 플래그, 메시지, 스핀락 등이 있지만 나중에 포스팅 할 수 있도록 하겠습니다. 동기화시스템의 자원은 한정적인데 이 한정적인 자원에 여러 스레드가 동시에 접근해서 사용하려하면 문제가 발생할 수도 있습니다. 이런 문제를 방지하기 위해 스레드들에게 하나의 자원에 대한 처리 권한을 주거나 순서를 조정해주는 기법입니다. 임계구역 (Critical Section)공유자원에 접근하는 프로세스 내부의 코드 영역으로 어떤 한 프로세스가 이 영역을 수행중일 때 다른 프로세스가 같은 영역을 수행한다면 문제가 발생할 수 있습니다. 상호배제 (Mutua..
2016.11.09 -
[OS] 프로세스와 스레드
프로세스프로세스는 수 많은 요소들로 구성된 개체로 생각될 수 있습니다. 프로세스의 두 필수적인 요소는 프로그램 코드, 코드와 연계된 데이터의 집합입니다. 처리기가 프로그램 코드를 수행한다고 가정하면, 그 수행중인 개체가 프로세스입니다.- 수행 중인 프로그램- 컴퓨터 상에 수행 중인 프로그램의 인스턴스- 처리기에 할당되어 수행될 수 있는 개체- 명령들의 순차 수행, 현재 상태, 연계된 시스템 자원들의 집합 등에 의해 특징지어지는 활동 단위- 프로세스는 여러개의 스레드를 가질 수 있습니다. (다중 프로세스라고 가정할 때)- 자원 소유권 : 자신의 이미지를 위한 가상 주소 공간을 포함합니다. + 프로세스 이미지 : 프로세스 제어 블록에 정의되어 있는 프로그램, 데이터, 스택 등의 집합 + 주기억장치, 입출력 ..
2016.11.09 -
[OS] 프로세스 스케줄링
CPU 스케줄링요즘과 같은 다중프로그래밍 환경에서 가장 중요한 부분은 스케줄링이라고 할 수 있습니다.- "응답시간과 처리량, 효율성을 증대시키기 위해 CPU가 다음에 실행할 프로세스를 선택하는 것"이라고 할 수 있습니다. 선점과 비선점선택함수라고도 하는데 다음번 실행을 위해 준비 큐에서 대기중인 프로세스 하나를 고를 때 사용하는 알고리즘을 이야기합니다. 비선점 모드- 프로세스가 일단 실행 상태에 진입하면 종료되거나 자발적으로 CPU를 놓을 때 까지는 CPU를 빼앗기지 않습니다.- 자발적으로 CPU를 놓는다는 것은 프로세스가 종료되거나 입출력 요구 및 시스템 서비스 호출 등으로 인해 스스로 블록되는 현상을 말합니다.- 모든 프로세스에게 공정하고 응답시간의 예측이 가능합니다.- 짧은 프로세스가 작업시간이 긴..
2016.11.09 -
Android Studio에서 SVN 사용하기
원래는 Part3에서 SVN 과 Git에 대한 설명을 하려고 했습니다. 그런데 SVN 관련 부분이 생각보다 많아서 Part를 나누기로 했습니다.그래서 Part3은 SVN, Part4는 Git으로 진행할 예정 입니다.지금까지인텔리J 시작하기 Part1 (Getting Start IntelliJ) -기본 설정편-인텔리J 시작하기 Part2 (Getting Start IntelliJ) -자바 프로젝트편-을 설명 드렸습니다.※ Part1, Part2를 보시지 않으신 분들은 꼭 보셨으면 합니다. 그렇지 않으면 Part3의 내용이 이해가 어려울 수 있습니다.기존에 Eclipse 또는 유사한 IDE를 사용 하셨다면 Part2까지만 보셔도 스스로 충분히 학습이 가능 할 것이라고 생각 합니다.제 경험상 VCS (Vers..
2016.01.27 -
[HTML] Input file 태그 확장자 제한
HTML input 태그에서 type을 file 로 지정하여 파일을 업로드하고자 할 때, accept 인자를 통해서 확장자 필터링을 할 수 있다. 대부분의 확장자 필터링은 아래와 같은 코드로 필터링할 수 있다. ▶ CSV - 주의) 만약 엑셀 CSV 파일을 화면에 띄우고자 업로드할 경우, 아래와 같은 타입은 사용하면 안된다.text/csvapplication/csvtext/comma-separated-values (works in Opera only). ▶ Excel Files 2003-2007 (.xls) ▶ Excel Files 2010 (.xlsx) ▶ Text Files (.txt) ▶ Image Files (.png/.jpg/etc) ▶ HTML Files (.htm,.html) ▶ Video ..
2015.12.17 -
L2, L3, L4 스위치 정의 및 개념 정리
1. 스위치의 정의 . 허브의 확장된 개념으로 기본 기능은 허브와 동일하지만 전송 중 패킷의 충돌이 일어나지 않도록 패킷의 목적지로 지정할 포트를 직접 전송한다. . 스위치에서 패킷의 목적지 주소를 기준으로 보내는 곳과 받는 곳을 계산하여, 해당포트르 1:1로 연결한다. - Switching . 스위칭은 정보 전달의 수단과 회선의 효율적 운용을 위해 입출력 사태를 감시하며, 전송로의 장애 발생 시 현재 상태에서 예비 상태로 전환한다. 2. 스위치의 특징 . 패킷을 보내느 노드와 받는 노드를 1:1로 연결해 주기 때문에 충돌이 발생하지 않는다. - 빠른 속도로 전송 가능 . 두개의 노드가 통신을 하는 동안 다른 노드들도 서로간의 통신이 동시에 가능하며, 이더넷에서 높은 효율을 갖는다. . 노드의 수가 증가..
2015.09.15