Linux is a popular, open source operating system kernel. Linus Torvalds started development of the kernel in 1991.
1
vote
1answer
50 views
How do you manage your OpenCL source?
I am having a hard time deciding how I should manage my OpenCL source code so that my program can compile it at runtime. There seem to be two many strategies. You can create them in you C source as ...
-3
votes
0answers
48 views
Wanting advice for a C++ project I have in mind [on hold]
I am looking for some advice for a very large scale C++ project me and my friend came up with for our current software design course. Now I have had experience with Python, R, C#, and Java, but the ...
-5
votes
0answers
53 views
I can't compile my program [GCC, ARM] [closed]
I must compile ARM code.
http://roboty.utp.edu.pl/?page_id=80
I have instructions how do it in Cocox in Windows but I have Ubutnu.
I am going to compile code with web site (up) in Code::Block.
I have ...
7
votes
3answers
189 views
What paradigm to use when determining shell script vs a “proper” programming language?
For a while now, I have been automating tasks by writing shell scripts in bash. These have gradually become more and more complicated, and I am now finding that bash scripts are a little too simple ...
1
vote
1answer
48 views
How to uncouple and reuse persistence logic, user interface logic and business logic amongs embedded software projects
I have been working in embedded devices business more than 5 years as a software engineer. Most of the times our hardware manufacturers provide a Software Development Kit for their reference boards. ...
18
votes
3answers
622 views
What are the reasons for why a Java/Linux stack fails to be “real time”?
I have often heard developers mention that Java can't "do Real Time", meaning a Java app running on Linux cannot meet the requirements of a deterministic real-time system, such as something running on ...
4
votes
4answers
320 views
Is it true that calling _exit() instead of exit() won't prevent static destructors from being called?
On [email protected], Greg Herlihy posted the following extern "C" function:
extern "C"
{
int func()
{
wchar_t memoryName[256];
wchar_t mutexName[256];
...
3
votes
3answers
184 views
Read data from a device through usb port at high frequency
I need to know if I can get acceleration data from an IMU at 500Hz via USB.
I've been going through the code that the manufacturer provides and trying to improve it. Right now I cannot go faster ...
1
vote
2answers
173 views
What does “Linux Ready” mean in the context of a project written in Swift?
There are few GitHub repositories written in Swift that are presented to be "Linux Ready". The Zewo organization has several repositories identified as "Linux Ready". What, exactly, does this mean?
0
votes
1answer
52 views
Overwriting a C system after exec? [closed]
So I used wrap to override the malloc call in my program, I didn't think that if I exec'd another it would work, and it didn't. I figure this is because it wasn't linked with my program. How could I ...
0
votes
0answers
21 views
Monitoring interfaces and subscribing to multicast on them
How can a program enumerate the available IP interfaces, and monitor changes in them, to subscribe to and send IP multicasts on all of them?
I ask because I am troubleshooting a problem with the ...
-3
votes
1answer
64 views
dma allocation in kernel 4g patch theory [closed]
I was reading about that that old patch.
The summary of that link is to create a 4Gb kernel space, instead of 1Gb by default.
Since many dma capable devices can only access 32 bit addresses or 4Gb, ...
0
votes
0answers
37 views
Best way to update driver data from userspace
I have a userspace application which interacts with a kernel-space driver in a Linux environment. The driver, in this case, is an LED driver. In typical *nix fashion, the driver exposes a file in ...
0
votes
1answer
459 views
develop crossplatform GUI based DESKTOP application with HTML5/CSS [closed]
I'm experienced wed developer doing stuff for web for a several years. But now my customer need to build crossplatform ETL tool which he want to ship to his clients. And will be much easier if it will ...
-3
votes
2answers
372 views
Best x86 processor(computer) to learn computer architecture and assembly [closed]
I'm planning to build a computer as a hobby from scratch, with the least basic hardware possible in functionality so I can learn the basics of computer architecture and assembly language.
I already ...
0
votes
0answers
68 views
A callback for when data is received?
So, my understanding is that the Kernel could receive TCP at any time, and that generally a C program asks the Kernel synchronously/asynchronously if it has data available. Would it be possible for a ...
1
vote
1answer
180 views
What does using pointer in Linux kernel imply?
So far I was under the perspective that while working in the kernel code, working with memory implies working with long integers and not pointers because dereferencing pointers shouldn't be done in ...
2
votes
1answer
242 views
What is the motivation for casting a pointer into a integer?
I'm doing some changes in the Linux kernel code and have noticed a pointer being cast into integer.
Check out buf below (full code):
snd_pcm_sframes_t snd_pcm_lib_read(struct snd_pcm_substream ...
1
vote
3answers
150 views
Reading file during write on linux
As I understand, when a file is being written, the process writing to the file obtains an exclusive lock. So other processes cannot access this file for read.
With the above knowledge, I'm unable ...
2
votes
1answer
158 views
Best practices for a daemon that forks and becomes user [closed]
I want to write a small daemon in python under Linux that accepts connections and authenticates the user (details for this don't matter) and then forks a child for the connection and becomes the user. ...
2
votes
1answer
151 views
Should one use many small configuration files for script or a single large configuration file?
I have a script which starts from cron with regular interval and sources in around 10 variables. Should I keep those 10 variables in one configuration file in file system or is it a better practice to ...
-3
votes
3answers
352 views
Why should PHP developer use/learn VI editor? [closed]
Why should PHP developer use/learn VI editor ?
I mean there are 10 most amazing editors like PHPStorm, Netbeans which increases developers productivity.
Lets just consider PHPStorm. I never got ...
1
vote
1answer
132 views
How come the NSA could release SELinux as GPL when all US Gov work must be Public Domain?
I'm not sure if this is a good question for this site, but it does deal with the things to do with working as programmer.
SELinux is a security enhanced version of Linux, and was initially developed ...
0
votes
0answers
55 views
How to package a SDL2-based Linux app?
I've written a small toy application using SDL2. I want to distribute it the most user-friendly way, for Linux.
I should make a deb package, but then I should also make packages for other distros, ...
24
votes
5answers
4k views
Why don't Windows/Linux use relational Databases (RDBMS)?
Why don't Windows/Linux use relational databases (RDBMS)?
I know they use file systems to store all data but don't you think it is more efficient to use databases like we use in web sites/web apps?
...
-1
votes
1answer
269 views
Are ANSI* Escape Sequences Proper For Coloring Text in Terminal(Linux)?
I just switched back to Linux after a few years of Windows use and am wondering if ANSI Escape Sequences are okay for coloring text. I ask because the way I did it on windows isn't capable of crossing ...
2
votes
1answer
110 views
Library OSes vs Unikernels
My understanding of a Hypervisor & Virtual Machines is that the hypervisor is a program (either running on top of a host OS, or running bare metal as the host) that leverages binary-compatible ...
2
votes
2answers
345 views
What are the benefits of a device driver when I can access the I/O registers directly?
I was interested in what modern, C-based, Linux device driver development looked like, and so I took a good gander at this excellent article.
I didn't read every single line, but perused the majority ...
0
votes
1answer
122 views
Memory Limit of a Single Program and mmap
If one has a 32 bit machine, a single program cannot address more than 2^32 bytes, or 4 GB. Would making use of mmap() allow one to exceed the 4 GB limit?
0
votes
0answers
458 views
Best way to signal all child processes to terminate using C
I have been assigned the task of designing a simple web server using C in my UNIX & C class. The webserver listens and forks when a successful connection is made so that multiple clients may be ...
0
votes
3answers
131 views
What is the explication for the difference execution time for the same instruction?
As you know when we run instruction in our code
like long a = b;
we will not have the same ticks each to be executed.
first exeution it take 2ticks;
second exeution it take 3ticks;
third exeution it ...
1
vote
2answers
246 views
Is Red Star OS released under the GPL? [closed]
According to Wikipedia, Red Star OS is
is a North Korean Linux-based operating system
Does that mean it's covered by the GPL, or are there exceptions?
-2
votes
3answers
371 views
Programming in Linux (C++) [closed]
So I don't know If this is the right place to ask this. I am new to programming, I am not very in to it (I know classes,arrays,functions..etc(Basic Things)).
I was programming with Visual Studio 2013 ...
1
vote
1answer
89 views
Should a bin directory be full of shell scripts? [closed]
New guy on the team so I figured I'd ask here in public than sound like a complete dweeb and ask elsewhere. Without giving too much or anything away (please ask questions if you want), but should, or ...
1
vote
3answers
185 views
Protect memory from a potentially seg faulting function call
How can one safely call a function that might segfault without corrupting the stack or the heap?
These SO questions cover using signal handlers and setjmp.h to regain control.
Coming back to life ...
0
votes
2answers
145 views
What does “host” mean in “… host driver” and “… host adapter”?
From How Linux Works, by Brian Ward, I saw "SCSI Host Adapter", "SATA Host Driver", "Disk Driver (sd)", "CD/DVD Driver (sr)", "USB Host Driver", and "USB Storage Driver".
What does "host" mean in ...
1
vote
2answers
133 views
How does a user program access a device?
In Linux, from http://www.mulix.org/lectures/intro_to_linux_device_drivers/intro_linux_device_drivers.pdf
user programs talk with device drivers through device files
But if I understand ...
1
vote
0answers
72 views
Is there a standard practice on making a modular Python script?
I wrote a Python script for PIA here: pia-auto-login.py
However, I need to make it more modular so that it does the OpenVPN changes from this script. Then I want to create two more packages (at ...
1
vote
2answers
1k views
Why doesn't Android use shared libraries?
In Android if you use a library in your app (such as the Support Library) the code for the library is duplicated on the device for each app that uses it.
Why can't android use the linux "shared ...
0
votes
1answer
115 views
What programmable system can provide persistent scheduling? [closed]
I want to write an application that creates scheduled events at specific times. When the delay elapses the event notifies the application. The scheduled events must not be stored in the application's ...
1
vote
2answers
145 views
Program Compatibility - OS That Can Run Anything? [closed]
I know that programs that are built on one OS won't work on another, like a Windows program on a Linux distribution, and that there are programs that translate those system calls into system calls ...
4
votes
1answer
129 views
Evaluating concurrent application design approaches on Linux
Working on relatively low-speed hardware, I need to grab a snapshot of a rapidly changing datastream and then post-process the snapshot data and save it to disk.
I need help with designing the ...
1
vote
2answers
430 views
Strategy for creating a websocket relay? [closed]
I own a Raspberry Pi and would like to use it as some sort of websocket relay, so that all people who visit a specific webpage would be able to communicate with each other. The key thing about this is ...
29
votes
8answers
6k views
Why don't developers make installation wizards on linux? [closed]
I'm sure it's not about laziness or anything like that but I fail to understand why developers of even mainly consumer facing apps don't make any sort of installation wizard where you go ...
1
vote
2answers
1k views
Infinite while loop CPU usage
I'm coding an script in C, which is going to check constantly an array of events, the idea is to check if the Date and time of certain event is equal to de current time and trigger something, i'm ...
1
vote
2answers
484 views
Is creating and writing to one large file faster than creating and writing to many smaller files in Python on Linux?
If using Python on a Linux machine, which of the following would be faster? Why?
Creating a file at the very beginning of the program, writing very large amounts of data (text), closing it, then ...
0
votes
1answer
272 views
How to learn new technologies in short period of time? [duplicate]
The title says it all. I'm a .NET programmer, working mostly on WPF applications with C#. But I need to be familiar with latest web development technologies, JavaScript, HTML5, CSS, ASP.NET MVC, ...
3
votes
1answer
162 views
optimize human-readable database with index
i need to store a large amount of data - about 10 million entries of the format
unique hash (64 chars), value 1 (5 chars), value 2 (9 chars)
i will be reading and deleting (but not updating) this ...
0
votes
3answers
713 views
Programming with emacs instead of a debugger-integrated IDE [closed]
There's a question that might be deemed a duplicate of this one (I use an IDE (Eclipse) to develop software. Why should I switch to vim or emacs?) but I don't think answers my question.
I usually ...
0
votes
1answer
242 views
What is the proper way to use an IDE to work on remote code?
One of the code bases I work on has a development environment that is running on a dev server and cannot be copied over to my PC to locally test and develop. I am wondering what is the proper way to ...