pintos에서의 System Call의 흐름
이번 포스팅에서는 현재 과제로 수행하고 있는 아주 간단한 OS인 pintos에서 System Call이 어떻게 이루어지는지 알아보겠습니다.우선 시스템 콜이라는 개념을 소개하기전에
동기화 문제를 해결하는 법
이번 포스팅에서는 동기화 문제, 즉 임계영역에 쓰레드 또는 프로세스가 동시에 접근할 경우 이를 해결하는 방법론에 대해서 알아보겠습니다. 우선 본격적으로 들어가기전에
캐시와 지역성
저번 포스팅까지는 단순하게 메모리라고 함은 dRAM을 가정하고 설명을 진행했습니다.하지만 실제로 컴퓨터에 있는 메모리들의 종류는 다양할뿐더러 계층적으로 존재합니다.우선 컴퓨터의
CPU가 일하는 방식
이번 포스팅에서는 어떻게 저희가 작성한 코드가 어떻게 프로세서(CPU)에게 전달되어 실행되는 과정에 대해 알아보겠습니다.우선 CPU가 동작하는 원리를 알아보기
11 min read
프로그래밍 언어와 컴파일
아마 하나의 프로그래밍 언어를 지정해서 공부를 하시다보면 컴파일이라는 단어를 수없이 듣게 될 것입니다.이번 포스팅에서는 컴파일 과정과 python의 컴파일 방식을
시작
‘안되는건 없다.’ 라는 말은 제가 하루를 사는 동안 가장 많이 되뇌이는 문장입니다. 정글에 들어오고 나서는 이 문장을 평소보다 더 많이
<Java> 예외처리 활용
앞선 포스팅에서 체크 예외와 언체크 예외의 차이점에 대해서 알아보았습니다.이번 포스팅에서는 위와 같은 예외들을 실제로 어떻게 적용시키는지 알아보겠습니다. 체크 예외의
<Java> Check 예외 vs Uncheck 예외
해당 포스팅을 진행하기 전에 자바 기본 문법 예외에 대한 참고를 하시고 싶으시면 해당 포스트를 참고 하시길 바랍니다. Java 예외 계층본격적으로
<DB> JDBC 트랜잭션에서 Spring의 @Transactional까지
이전 포스팅까지 저희는 JDBC 기술에 의존하여 Transaction을 적용시켜 보았습니다.만약 현재의 상황에서 JDBC 말고 JPA를 사용한다고 가정하면 서비스 계층의 모든
<DB> Java에서 스프링 없이 트랜잭션 적용하기
우선 해당 내용은 MVC 패턴 기반하에서 코드가 작성됩니다.사실 저희가 사용하는 Spring이나 다른 프레임워크들은 아래에 나올 일련의 과정을 좀 더