programing150 JSON - JSON(JavaScript Object Notation) - 데이터 교환 형식 (언어로부터 독립적임) 참고 : https://www.json.org/json-ko.html 2018. 1. 23. 데드락(Deadlock) 발생 조건 - 한 스레드(프로세스)가 cpu를 계속 점유하여 다른 스레드(프로세스)가 접근하지 못하게 되는 상태 - 데드락은 다음 네 가지 조건을 모두 충족할 때 발생 1) mutual exclusion (상호배제) : 한 번에 한 프로세스만 공유 자원을 사용할 수 있다. 2) hold and wait (점유하며 대기) : 하나의 자원을 점유 하고 있는 프로세스가 다른 점유된 자원을 추가로 얻기 위해 대기 해야 함. 3) no preemption(선취 불가능) : 자원들을 선점할 수 없어야함.(비선점) 한 프로세스가 다른 프로세스가 가진 접근 권한을 강제로 취소할 수 없다. 4) circular cycle(순환 대기) : 두 개 이상의 프로세스가 다른 프로셋의 자원 접근 권한을 개방하는 것을 기다리고 있는데, 그 .. 2017. 10. 10. 프로세스 스케줄링 알고리즘 - 스케줄링> 프로세스들이 작업을 수행하기 위해서는 프로세스 스케줄러들로 부터 CPU를 할당 받아야 한다. 이런 작업은 OS에 의해 구현되고 CPU를 언제, 어떤 프로세스에게 할당 되는지 결정하는 작업을 프로세스 스케줄링이라 한다. - 스케줄링의 목적> 공정한 스케줄링> 처리량 극대화> 응답시간 최소화> 반환 시간 예측 가능> 균형 있는 자원 사용> 응답시간과 자원 이용간의 조화> 우선 순위제를 실시> 페이지 부재를 적게 발생시키는 프로세스에게 더 좋은 서비스를 해줌 - 선점 스케줄링> 어떤 프로세스가 CPU를 점유하고 있을 때, 다른 프로세스가 현재 프로세스를 중지하고 자신이 CPU를 점유할 수 있는 방식> 우선 순위가 높은 프로세스가 먼저 수행 될 때 유리하고, 빠른 응답시간을 요구하는 시분할 시스템.. 2017. 8. 21. DDL, DML, DCL, TCL - DDL(Data Definition Language)CREATE (생성)ALTER (수정)DROP (삭제)RENAMETRUNCATE (데이터 초기화, 데이터만 지움) - DML(Data Manipulation Language)SELECTINSERTUPDATEDELETE - DCL(Data Control Language)GRANT (권한을 줌)REVOKE (권한을 뺌) * TCL(Transaction Control Language)COMMITROLLBACKSAVEPOINT 2017. 7. 31. 이전 1 2 3 4 5 6 7 8 ··· 38 다음