프로그래밍 QnA + 설치 및 활용 QnA

내가왜리눅스썼지의 이미지

OS 에서 윈도우 시스템은 어떻게 만드나요? (그래픽 관련)

간이 커널 가지고 작업을 하고는 있는데요.
OS에서 그림을 어떻게 보여주게 할 수 있는지를 잘 몰라서요.

현재 사용하는 물건은 qemu 써서 돌리는 건데 지금 글자만 나오는 상황입니다.

자세한 정보는 여기 있는데요.
https://pdos.csail.mit.edu/6.828/2017/reference.html

익명 사용자의 이미지

java 힙영역 매서드영역 스택영역 관련 질문


먼저 질문 요지만 말씀드리자면

힙영역 은 인스턴스가 적재되는 영역인건 알고 있습니다
그리고 인스턴스가 생성되면 인스턴스변수역시 적재가 되구요
그런데
인스턴스 매소드는 힙영역게 적재되있는 상태가 아니라고 하더라구요

인스턴스 매서드를 호출해야만 스택영역에 호출되고 또 그 주소를 받아 매서드영역에 있는 클래스로 가서
찾아서 반환한다고 알게 되었는데

제가 알고 있는것이 많는건가요.?

익명 사용자의 이미지

자바 super 관련 질문 드립니다(오버라이딩)

Class a
{void c()
{

}
}
Class b extends c
{
super.c()// 안됨...
}

저기서 super.c() 를 쓸라면 void c()로 오버라이딩 해서 그안에 써줘야만 에러가 안나는데 이유가 무엇인가요?

rlj1202의 이미지

어셈블러 db 0x00 코드는 실행에 영향을 미치지 않나요?

예를들어서 이런 코드가 있다고 할때

jmp 0x07C0:Start
 
Start:
 
L1 db 0xAA
L2 db 0xBB
L3 db 0xCC
 
jmp $

컴퓨터는 위에서 부터 아래로 순차적으로 명령어를 읽어내려 가다가 jmp 0x07C0:Start를 만나고 Start:로 이동하고 그러면 그 다음주소에는 0xAA, 0xBB, 0xCC라는 값이 들어있을 텐데 만약 이런 바이트 값이 어떤 opcode의 값과 일치하면 실행에 영향을 미칠 수 있나요? 다른 자료에서는 항상 저런 바이트를 맨 밑에 집어넣던데 저런식으로 위에 있는 경우에는 어떻게 되는지 궁금합니다.

익명 사용자의 이미지

안녕하세요~ c언어대해서 알려주세요

unsigned int string_test[10][5] = {
{0x07, 0x05, 0x05, 0x05, 0x07}, // 0
{0x01, 0x01, 0x01, 0x01, 0x01}, // 1
{0x07, 0x01, 0x07, 0x04, 0x07}, // 2
{0x07, 0x01, 0x07, 0x01, 0x07},//3
{0x05, 0x05, 0x07, 0x01, 0x01},//4
{0x07, 0x04, 0x07, 0x01, 0x07},//5
{0x07, 0x04, 0x07, 0x05, 0x07},//6
{0x07, 0x05, 0x05, 0x01, 0x01},//7
{0x07, 0x05, 0x07, 0x05, 0x07},//8
{0x07, 0x05, 0x07, 0x01, 0x07}//9
}; 

이렇게 정의를 한 후 도트매트릭스에 실시간으로 시간 데이터를 받아 출력하려고 합니다.

익명 사용자의 이미지

리눅스 외부 mysql 접근 질문

지금 학교에서 저희과 앱을 만들고 있는데요

먼저 저희 과에서 사용하는 데이터베이스가 있는 리눅스 서버가 있고

제가 따로 만든 리눅스 서버(php를 사용하기 위해서)가 있습니다.

mysql -> php -> app 이런식으로 해야한다고 해서 제가 만든 서버에서 저희 과의 데이터베이스에 접근할려고 하는데

당연하겠지만 학교에서 접근을 막았더군요...그래서 학교측에 연락해서 잘 얘기해서 포트번호를 열어준다고 했는데

mysql이니까 3306포트를 열어달라고하고 그 데이터베이스가 있는 서버에서 외부 접근 허용 명령어를 입력했습니다.

그리고 그쪽 데이터베이스 접근하는 php를 만들어서 실행해 봤더니 디비에 연결 할 수 없다고 나오네요...

로컬로 하면 제가 만든 서버에있는 데이터베이스는 잘 나오는데..ㅠㅠ

제가 데이터베이스 접근하는 부분에서 다른 포트번호를 열어야 한다든지 다른 명령어를 입력해야 한다든지 빼먹은게 있나요??

익명 사용자의 이미지

bash 에서 디렉토리 목록 가져오는 방법 문의

bash shell script 을 작성해서 간단하게 디렉토리 경로를 가져오는 걸 만들었는데, 처음에 잘 동작하다가 어느 순간 오류가 발생하고 있습니다.

아주 간단한건데...

#!/bin/bash
 
 
REPOS=$'ls -d /var/gitrepo/*'
 
for repo in $REPOS
do
 
    cd $repo; git remote update
 
done

이런 식으로 특정 디렉토리 안에 있는 git 저장소를 갱신하는 건데...저장소가 늘어나서 그런지 몰라도 디렉토리 목록 이전에 ls 와 -d 가 $REPOS 에 포함되어서 들어오고 있습니다.

원인이 무언지 모르겠습니다.

조언 부탁드립니다.

익명 사용자의 이미지

페이징시 어셈블리 pop오류 질문입니다.

가상메모리가 0xC0000000(3GB)에서 시작하는 OS에서
cr0레지스터를 바꿔서 페이징을 불가능하게 만드려고 합니다.
실행 마지막에 pop ebp에서 push 한 ebp가 아닌 쓰레기 값이 호출되어 프로그램이 정지하는데,
페이징이 불가능하게 된 후, 가상메모리주소의 ebp를 사용하려고 그러는 게 아닐까 싶습니다.
cr0레지스터 쓰기함수(write_cr0)를 고치지 않고 프로그램이 제대로 돌아가도록 할 수는 없을까요?

jic5760의 이미지

CreateProcessAsUser 으로 다른계정 관리자권한으로 실행하는법..

안녕하세요.
서비스(SYSTEM계정)에서 사용자 데스크탑에 UI프로그램을 띄울려고 합니다.
그런데 CreateProcessAsUser을 이용해서 UI을 띄우는거 까지는 잘 되는데..
문제는 이 프로세스가 사용자 계정을 갖지 않는겁니다..

http://mynotepad.tistory.com/176

이걸 참고했는데 CreateProcessAsUser을 실행할 때 사용하는 토큰이 winlogon.exe (SYSTEM계정)이라서 그런지
SYSTEM계정으로 실행이 되버립니다.
그러면서 또 관리자권한이 필요한 상태인데...

사용자 계정으로 실행되면서 동시에 UAC 승격화된 상태로 프로그램을 실행하려면 어떻게 해야 할까요?

페이지

프로그래밍 QnA + 설치 및 활용 QnA 구독하기