본문 바로가기
728x90
반응형

전체 글224

운영체제 - 시스템콜, 사용자모드와 커널모드 오늘 이해해야 할 개념 2가지 1. 시스템 콜 2. 사용자 모드와 커널 모드 1. 시스템 콜 시민이 도서관에 원하는 책을 요청하면, 도서관은 그 책을 찾아서 시민에게 빌려준다. 그리고 반납기한이 되면 시민은 책을 반납해야 한다. 이와 똑같다. 운영체제에 응용 프로그램이 원하는 하드웨어 자원(메모리, CPU시간, IO 디바이스 사용 허가/제어)을 요청하면, 운영체제는 이를 프로그램에게 넘겨준다. 그리고 기한이 다 되면, 운영체제는 자원을 회수한다. 이 그림에서 보듯, 사용자가 어플리케이션을 실행하면 운영체제를 통해 하드웨어에게 자원을 할당받아서 어플리케이션이 실행된다. 사용자가 운영체제 기능과 서비스를 조작할 수 있도록 인터페이스를 제공하는데, 이를 가능하게 하는 프로그램을 쉘(Shell)이라고 한다. 쉘.. 2021. 11. 21. 12:01
백준 1316 그룹 단어 체커 (Java) 문제 그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때문에 그룹 단어이지만, aabbbccb는 b가 떨어져서 나타나기 때문에 그룹 단어가 아니다. 단어 N개를 입력으로 받아 그룹 단어의 개수를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 단어의 개수 N이 들어온다. N은 100보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에 단어가 들어온다. 단어는 알파벳 소문자로만 되어있고 중복되지 않으며, 길이는 최대 100이다. 출력 첫째 줄에 그룹 단어의 개수를 출력한다. 처음 풀었을 때 틀린 답이라고 나와서... 왤까 하고 IDE에 .. 2021. 11. 20. 16:03
윈도우10 20H2 업데이트 61%에서 멈췄을 때 해결 후기 - LG그램 conexant 오디오 드라이버 충돌이 원인 그간 없던 하드웨어 및 os 문제를 해결하기 위한 포스팅. 운영체제 공부를 시작했지만 공부 관련 내용도 아니고 카테고리 애매해서 etc를 새로 팜. 미리 말씀드리지만 윈도우 11 업데이트 관련 글이 아니다. (위드 코로나 예고되자마자 기다렸다는 듯 재택근무가 폐지된 회사에 다니고 있지만, 현재 업무 특성상 간간이 퇴근 후에 업무가상PC 붙어야 할 일이 있기도 해서 아직 윈도우 11을 설치할 수는 없다..) OS를 최신으로 유지하는 것은 보안 유지를 위해 굉장히 중요한 일이라고 귀에 못이 박히게 들었다. 그런데 이게 때 되면 알아서 업뎃이 될 줄 알았더니 아니었다. 20H2면 20년 Half2, 즉 2020 하반기에 배포된 업데이트다. 마이크로소프트에서는 YYH1/2 이런식으로 반기에 한번씩 중요 업데이트.. 2021. 11. 15. 07:30
백준 2941 크로아티아 알파벳(Java) - 문자열 카운트 / 시행착오 문제 예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 예를 들어, ljes=njak은 크로아티아 알파벳 6개(lj, e, š, nj, a, k)로 이루어져 있다. 단어가 주어졌을 때, 몇 개의 크로아티아 알파벳으로 이루어져 있는지 출력한다. dž는 무조건 하나의 알파벳으로 쓰이고, d와 ž가 분리된 것으로 보지 않는다. lj와 nj도 마찬가지이다. 위 목록에 없는 알파벳은 한 글자씩 센다. 입력 첫째 줄에 최대 100글자의 단어가 주어진다. 알파벳 소문자와 '-', '='로만 이루어져 있다. 단어는 크로아티아 알파벳으로 이루어져 있다. 문제 설명의 표에 나와있는 알파벳은 변경된 형태로 입력된다. 출력 입력으로 주어진 단어가 몇 개.. 2021. 11. 14. 16:24
인강으로 운영체제를 배워보기로 했다 CS지식이 부족함을 느끼고 신입사원때 인강을 결제했다가.. 여전히 끝내지 못한 강의가 있다 그 중 다른 블로그였나에서 운영체제 강의는 정말 들을만 하다고 추천했던 기억이 나서 https://online.fastcampus.co.kr/p/dev_online_cs 올인원 패키지 : 컴퓨터 공학 컴퓨터 공학에 대한 전반적인 이해를 할수 있는 강의 online.fastcampus.co.kr 2019년에 내돈내산 한 강의를 이제야 꺼내본다. (지금은 단종됐나 보이지 않는다... 다행히 수강기간이 무제한이라 망정이지) 알고리즘공부는 계속 할 예정이고 운영체제 강의 듣고 나서는 시스템프로그래밍 -> 컴퓨터구조로 넘어갈 생각 좀더 지금하는 일을 기초부터 이해하기 좋을 거 같은 강의들 아 후기 조작할일은 단언컨대 없음... 2021. 11. 13. 23:55
백준 1065 한수 (Java) - 로지컬한 케이스 분리는 언제나 중요하다 문제 어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 같은 한수의 개수를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 1,000보다 작거나 같은 자연수 N이 주어진다. 출력 첫째 줄에 1보다 크거나 같고, N보다 작거나 같은 한수의 개수를 출력한다. 1보다 크거나 같고, 입력받은 수 자기 자신까지 정수 각 자리가 등차수열을 이루는 숫자를 체크하는데 1의자리, 10의자리 숫자는 당연히 여기에 모두 포함된다. 뺄 게 어딨다고? 그리고 1000의 경우에는 함정카드다. 1-0 = 1 , 0-0=0 으로 등차수열이 성립하지 않는다. 그러니 사실상 100부터 999.. 2021. 11. 10. 22:10
백준 4673 셀프넘버 (Java) 셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다. 양의 정수 n이 주어졌을 때, 이 수를 시작해서 n, d(n), d(d(n)), d(d(d(n))), ...과 같은 무한 수열을 만들 수 있다. 예를 들어, 33으로 시작한다면 다음 수는 33 + 3 + 3 = 39이고, 그 다음 수는 39 + 3 + 9 = 51, 다음 수는 51 + 5 + 1 = 57이다. 이런식으로 다음과 같은 수열을 만들 수 있다. 33, 39, 51, 57, 69, 84, 96, 111, 114, 120, 123, 129, 141, ... n을 d(n)의 생성자라고 한.. 2021. 11. 10. 18:44
백준 8958 OX퀴즈 (Java) - charAt 문제 "OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수는 3이 된다. "OOXXOXXOOO"의 점수는 1+2+0+0+1+0+0+1+2+3 = 10점이다. OX퀴즈의 결과가 주어졌을 때, 점수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 테스트 케이스의 개수가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 길이가 0보다 크고 80보다 작은 문자열이 주어진다. 문자열은 O와 X만으로 이루어져 있다. 출력 각 테스트 케이스마다 점수를 출력한다. 예제 입력 1 예제 출력 1 5 OOXXOXXOOO 10 OOXXOOXXOO 9 OXOXO.. 2021. 11. 9. 20:59
백준 3052 나머지 (Java) - HashSet 사용하기 문제 두 자연수 A와 B가 있을 때, A%B는 A를 B로 나눈 나머지 이다. 예를 들어, 7, 14, 27, 38을 3으로 나눈 나머지는 1, 2, 0, 2이다. 수 10개를 입력받은 뒤, 이를 42로 나눈 나머지를 구한다. 그 다음 서로 다른 값이 몇 개 있는지 출력하는 프로그램을 작성하시오. 입력 첫째 줄부터 열번째 줄까지 숫자가 한 줄에 하나씩 주어진다. 이 숫자는 1,000보다 작거나 같고, 음이 아닌 정수이다. 출력 첫째 줄에, 42로 나누었을 때, 서로 다른 나머지가 몇 개 있는지 출력한다. 10개의 자연수를 입력받고 %42 값을 저장해야 하는데 한가지 문제가 있다. 나머지의 종류 갯수를 구하고 싶은데 중복을 어떻게 제거하지? 1 4개 2 3개 이런식으로 나오면 4개 3개가 아닌 1, 2 두 .. 2021. 11. 7. 13:38
728x90
반응형